SQL分类
DDL-----数据定义语言(CREATE--创建,ALTER--修改. DROP--删除表,DECLARE--声明)
DML-----数据定义语言(SELECT--查询,DELECT--删除数据,UPDATE--更新,INSERT--插入)
DCL-----数据定义语言(GRANT--权限,REVOKE--取消,COMMIT--提交,ROLLBACK--回滚)
数据库操作
CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] db_name [DEFAULT] CHARACTER SET [ = ] charset_name --创建
DROP DATABASE db_name --删除
SHOW ENGINES --查看存储引擎
USE db_name --使用数据库
SELECT DATABASE() --查看当前使用的数据库
SHOW TABLES --显示数据库下的表
建表语句
CREATE TABLE person(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT '身份ID',
name VARCHAR(200) COMMENT '姓名',
age int COMMENT '年龄'
) COMMENT='人员信息'
删除/清空表格
DROP TABLE table_name --删除
TRUNCATE table_name --清空表
查看结构
DESC table_name
DESCRIBE table_name
EXPLAIN table_name
SHOW COLUMNS FROM table_name
修改注释
--修改表注释
ALTER TABLE student COMMENT '人员信息表';
--修改列注释
ALTER TABLE student MODIFY COLUMN name VARCHAR(100) COMMENT '姓名';
SELECT table_name,table_comment FROM information_schema.tables WHERE table_schema = '所在的db' AND table_name ='表名groups'
SHOW FULL COLUMNS FROM groups
-- 这个可以按条件的去搜索某名字或某数据类型的列的信息:例如
SHOW FULL COLUMNS FROM tableName WHERE FIELD = 'add_time' OR TYPE LIKE '%date%' -- 查看tableName表中列名是add_time的或类型是date的列
SELECT column_name, column_comment FROM information_schema.columns WHERE table_schema ='db' AND table_name = 'groups'
SHOW CREATE TABLE communication_group
插入修改删除语句
UPDATE person SET age=20, NAME='liu' WHERE id=1
INSERT INTO person(`id`,`name`,`age`) VALUES (2,'liu',20)
DELETE FROM person WHERE id=1