//创建数据库create database h_test; //查看数据库show databases; //查看数据库信息 show create database h_test;//修改数据库的编码,可使用上一条语句查看是否修改成功alter database h_test default character set gbk collate gbk_bin; //删除数据库drop database h_test;//综上,可以直接创建数据库且设置编码方式CREATE DATABASE h_test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
//首先选定操作的数据库use h_test;//创建表studentcreate table student( id int(11), name varchar(20), age int(11));//查看数据表show tables;//查看数据表信息,后面加上参数/G可使结果更加美观show create table student;//查看表的的字段信息desc student;//修改表名alter table student rename [to] h_student;//修改字段名alter table h_student change name stu_name varchar(20);//修改字段的数据类型alter table h_student modify id int(20);//添加字段alter table h_student add grade float;//删除字段alter table h_student drop grade;//修改字段的位置alter table h_student modify stu_name varchar(20) first;alter table h_student modify id int(11) after age;//删除数据表drop table h_student;
1-3表的约束
| 约束条件 |
说明 |
| PRIMARY KEY |
主键约束,用于唯一标识对应的记录 |
| FOREIGN KEY |
外键约束 |
| NOT NULL |
非空约束 |
| UNIQUE |
唯一性约束 |
| DEFAULT |
默认值约束,用于设置字段的默认值 |
1-5.添加数据
//重新建立表studentdrop table student;create table student( id int, name varchar(20) not null, grade float);//插入一条数据,也可以少某个字段的同时也少对应的数据insert into student(id,name,grade) values(1,'howie',70);//也可以不指定字段名,但要注意顺序insert into student values(2,'howie',80);//也可以这样添加数据insert into student set id=3,name="howie",grade=90;//同时添加多条数据insert into student values(4,'howie',80),(5,'howie',80),(6,'howie',80);
1-6.更新数据
//更新id=1的数据update student set name="howie1",grade=60 where id=1;//批量更新,如果没有where子句,会更新表中所有对应数据update student set grade=100 where id<4;
1-7.删除数据
//删除id=6的数据delete from student where id=6;//批量删除数据delete from student where id>3;//删除所有数据,DDL(数据定义语言)语句 truncate table student也可以删除表内所有数据delete from student;