1.命令行进入数据库密码 root
2.建立我的数据库mydatabase
create database mydatabase;
3.在数据库mydatabase下建立表userinf
首先 use mydatabase;
其次 create table userinf(user_id int primary key,user_name varchar(20));
4.往数据库里插入数据
insert into userinf values(1,'袁未');
insert into userinf values(2,'王熠');
insert into userinf values(3,'戴强华');
insert into userinf values(4,'张志会');
insert into userinf values(5,'刘元');
insert into userinf values(6,'耿东海');
insert into userinf values(7,'韦宁');
insert into userinf values(9,' 邵锋');
insert into userinf values(10,' 吴东海');
5..创建完后提交
commit
6.修改一条记录(把id号为10的姓名改成吴吴吴)
update userinf set user_name='吴吴吴'where id=10;
7.删除一条记录(把id=10的记录给删除)
delete from userinf where user_id=10;
8.增加一列(例如增加一列年龄)
alter table userinf add column(age int);(默认在末尾加入一列)
alter table userinf add columnage int after id;(指定在id后面加入一列)
9.删除一列(把age一列删除)
alter table userinf drop age;
10.修改字段名称类型(把age修改成性别sex,数据类型char)
alter table userinf change age sex char;
11.建立一个表没有设置外键
create table articles (id int primary key ,content longtext not null,userid int);
命令行增加外键
alter table articles add constraint foreign key (userid) references userinf
(user_id) on delete set null;(set null是删除时删除相关联的数据)
12.建立表时设置外键
create table articles (id int primary key ,content longtext not null,userid
int,constraint foreign key (userid) references userinf(user_id) );
13.创建一个视图
create view view_userinf(id,name)as select *from userinf;
14..删除视图
drop view view_userinf;
15.创建索引
create index index_user on userinf(user_id);
16.删除索引
drop index index_user on userinf(user_id);(比oracle多了on userinf(user_id))
17.建立一个存储过程并调用
首先改变结束符
mysql> delimiter //(用//代替;表示结束符号)
mysql> create procedure my(out param1 varchar(20))
-> begin
-> select user_name into param1 from userinf where user_id=1;
-> end
-> //
mysql> call my(@b)
-> //
mysql> select @b //
18.创建一个触发器( 触发器是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象
。例如当我们向 某个表插入一行数据时发生一个事件或者删除某个记录时触发某个事件)
例子:创建一个表numuser,当向表userinf插入一条数据时触发numuser的num加1
首先创建一个表numuser
create table numuser(num int not null default 0);
然后创建触发器
mysql> delimiter //
mysql> create trigger testnum after insert on userinf for each row
-> begin
-> update numuser set num=num+1;
-> end
-> //
19.命令行命令:delimiter // 表示以//代表结束