**
数据库管理
– 创建数据库
CREATE DATABASE aday16
– 创建数据库时指定数据库的字符集编码
CREATE DATABASE aday16 DEFAULT CHARACTER SET utf8
– 查看数据库的字符集
SHOW CREATE DATABASE aday16
– 修改数据库的字符集
ALTER DATABASE aday16 DEFAULT CHARACTER SET gbk
– 删除数据库
DROP DATABASE aday16
– 切换数据库
USE aday16
– =========================================================
– 查看当前数据库中所有表
SHOW TABLES
– 创建表
CREATE TABLE Student(
sid INT,
sname VARCHAR(20),
sage INT,
ssex VARCHAR(10)
)
– 查看表结
DESC Student
– 修改表
– 添加字段
ALTER TABLE Student ADD COLUMN saddress VARCHAR(20)
– 删除字段
ALTER TABLE Student DROP COLUMN saddress
– 修改字段类型
ALTER TABLE Student MODIFY COLUMN sid VARCHAR(32)
– 修改字段名称
ALTER TABLE Student CHANGE COLUMN sid s_id INT
– 修改表名
ALTER TABLE Student RENAME TO s_student
DESC s_student
– 删除表
DROP TABLE Student
– ===================================================
– 增删改数据
– 1.1 增加数据
– 插入所有字段。一定依次按顺序插入
INSERT INTO s_student VALUES(1,‘张三’,20,‘男’);
– 插入部分字段
INSERT INTO s_student(s_id,sname) VALUES(2,‘李四’);
– 修改数据
– 修改所有数据(建议少用)
UPDATE s_student SET sage = 18
– 带条件的修改(推荐使用)
UPDATE s_student SET sage = 24 WHERE sname = ‘李四’
– 修改多个字段的值
UPDATE s_student SET
s_id = 3 , sname = ‘王五’ , sage = 21 , ssex = ‘男’ WHERE s_id = 2
– 删除数据
– 删除所有数据(建议少用)
DELETE FROM s_student;
– 带条件的删除(推荐使用)
DELETE FROM s_student WHERE s_id = 2
– delete from: 可以全表删除
– 1)可以带条件删除
– 2)只能删除表的数据,不能删除表的约束
– 3)使用delete from删除的数据可以回滚(事务)
– truncate table: 可以全表删除
– 1)不能带条件删除
– 2)即可以删除表的数据,也可以删除表的约束
– 3)使用truncate table删除的数据不能回滚
TRUNCATE TABLE s_student;