一、 数据库管理:
- 创建数据库: create database(自定义)
- 查询所有数据库:
show databases;(查询所有数据库)
show create database (自定义);(每条语句的信息)
- 删除数据库:drop database(自定义)
- 修改数据库:alter database (自定义)
二、 表管理:
- 1. 查看所有表: use 表名 show tables;
创建表:
CREATE TABLE (表名自定义)
(
field1 datatype, (自定义)
field2 datatype, (自定义)
field3 datatype (自定义)
)
常用的数据表的类型:
1.字符型:int(使用0或1表示真或假)
2.浮点型:
float(2的32次方)
double(表示比float精度更大的小数)
3.文本类型:
char (固定长度字符串)
varchar(可变长度字符串)
4.时间类型:
date:日期类型(YYYY-MM-DD)
datetime:(YYYY-MM-DD HH:MM:SS)
time stamp:TimeStamp表示时间戳,它可用于自动记录insert、update操作
注意(创建表前,要先使用use db语句使用库)
- 查看表结构:desc student(表名);
- 删除表:drop table student;
- 修改表:
添加字段:alter table student(表名) add column sgender varchar(2);
格式:alter table 表名 add column 列名 约束条件
删除字段:alter table student drop column sgender;
格式:alter table 表名 drop column 列名
修改字段类型:alter table student modify column remark varchar(100);
格式:alter table 表名 modity column 列名
修改字段名称:alter table student change column sgender gender varchar(2);
格式:alter table 表名 change列名 新列名
修改表名称:alter table student rename to teacher;
格式:alter table 表明 rename to 新表明
三、 增删改数据:
1.1 增加数据
a) 插入所有字段。一定依次按顺序插入
INSERT INTO student VALUES(1,'张三','男',20);
格式:insert into 表明 values (数据, 数据, 数据);
注意不能少或多字段值
b) 插入部分字段
INSERT INTO student(id,NAME) VALUES(2,'李四');
格式:insert into 表明(字段,字段)valus(数据,数据)
1.2 修改数据
- 带条件的修改(推荐使用)
UPDATE student SET gender='男' WHERE id=1;
修改id为1的学生,修改性别为男
- 修改多个字段,注意: SET 字段名=值,字段名=值,....
UPDATE student SET gender='男',age=30 WHERE id=2;
格式:update 表名 set 字段名=‘值’ where 字段=‘值’
1.3 删除数据
- 带条件的删除(推荐使用)
DELETE FROM student WHERE id=2;
- 另一种方式:delete from: 可以全表删除
1) 可以带条件删除
2) 只能删除表的数据,不能删除表的约束
3) 使用delete from删除的数据可以回滚(事务)
- truncate 表名: 可以全表删除
1) 不能带条件删除
2) 即可以删除表的数据,也可以删除表的约束
3) 使用truncate table删除的数据不能回滚