1. 创建数据库 删除数据库
create database db1 # 创建数据库 drop database db1 # 删除数据库
不知道为什么在Navicat上查询,不能使用语句创建数据库(只能手动创建),,晕死;
2. 创建数据表
运行结果:
3. 查看表
查看表中所有数据----select * from student
运行结果:
查看表结构----DESC student
运行结果:
查看创建的表---show creat table student
运行结果:
同样的创建一张表student2(为了接下来的删除操作)
4. 删除表---drop table student
运行结果:(student表被删掉了)
5. 修改表
alter table student2 add age int not null # 为表student2增加字段age 设置为int 非空
运行结果:
alter table student2 drop age # 删掉表student2中字段age
运行结果:
alter table student2 modify name char(50) null # 修改表中字段的属性(设置为不可变char 可为空)
运行结果:
alter table student2 change name names varchar(20) not null # 修改字段name的名 name---names
运行结果:
alter table student2 add PRIMARY KEY(id) # 设置id 为主键
alter table student2 drop PRIMARY KEY; # 删除表student2的主键;
我这里演示不了(因为我设置了id为自增的主键 没有办法删除--自增必须要和index 和 主键关联)
alter table student2 alter sex set default "女" # 设置表student2字段sex默认值”女“
运行结果:
alter table student2 alter sex drop default; # 为表字段sex删除默认值
DESC student2;
运行结果:
修改表名--rename table studnet2 to student
运行结果:
6. 复制表
create table student1 select * from student # 复制表student给student1(但是主键信息不会复制过去,也就是表student1的id是没有设置为主键的)
alter table student1 add PRIMARY key(id) # 可以为student1设置主键id
create table student2 like student # 只是复制表的结构,并没有复制表的数据(但是表中的主键会被复制过来);
7. 表中数据的修改---增删改查
增: insert into student2 values(1,"xuanxuan",'女'),(2,"xixi","女")
运行结果:
insert into student1(name,sex) values("轩轩","男"),("哈哈","女") # 只为表中某些字段添加数据(注意这里添加时,如果id是主键,必须设置为自增的,才可以insert)
运行结果:
insert into student2(names,sex) select names,sex from student; # 给表student2插入 student的内容‘
运行结果:
删: