基础篇 目录
SQL基础
SQL分类
DDL(Data Definition Languages)语句:
数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引、等数据库对象。常用语句关键字包括create、drop、alter等。
DML(Data Manipulation Languages)语句:
数据操控语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的语句关键字包括insert、delete、update和setect等。
DCL(Data Control languages)语句:
数据控制语句,用于控制不同数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要语句关键字包括grant、revoke等。
DDL语句
1. 创建数据库
CREATE DATABASE dbname
选择要操作的数据库
USE dbname
查看数据库中创建的所有数据表
SHOW tables
2. 删除数据库
drop database dbname
3. 创建表
CREATE TABLE tablename(
column_name1 column_type_1 constraints,
column_name2 column_type_2 constraints,
···
column_namen column_type_n constraints)
查看表定义
DESC tablename; or\G
4. 删除表
DROP TABLE tablename
5. 修改表
修改表类型
ALTER TABLE tablename MODIFY[COLUMN]column_defintion[FIRST|AFTER col_name]
例:alter table emp modify ename varchar(20)
增加表字段
ALTER TABLE tablename ADD[COLUMN] column_definition [FIRST|AFTER col_name]
例:alter table emp add column age int(3);
删除表字段
ALTER TABLE tablename DROP [COLUMN] col_name
字段改名
ALTER TABLE tablename CHANGE [COLUMN] old_col_name coumn_definition [FIRST|AFTER col_name]
例:alter table emp change age age1 int(4);
change和modify都可以修改表的定义,不同的是change后面需要写两次列名,不方便。但是change的优点是可以修改列名称,modify则不能。
修改字段排列顺序
例:将新增字段birth date加载ename之后
alter table emp add birth date after ename;
修改字段age,将它放在最前面
alter table