SQL-结构化查询语言
(支持的命令类别)
数据定义语言用来改变数据库结构,包括创建、修改、删除数据库对象
(表是一个以行和列的形式存放数据的存储单元)
用来定义表的数据定义命令有
create table(创建表)、alter table(更改表)、drop table(删除表)
语法
create table (if not exists) table_name
(
列名 数据类型 列级约束,……,表级约束,
);
创建表时需要指定以下内容
唯一的表名称;表内唯一的列名称;列的数据类型及其宽度
(列的数据类型请见博客SQL数据类型)
(在已经创建的表中具有需要增加的列A,在列A的基础上增加数据称为自增列)
对于整数类数据列可以通过使用关键字auto_increment 将该列定义成自动增长列
注意
create table table_name
(
col1 int auto_increment primary key,
col2 int,
);
自增列插入数据语法
insert into table_name(c2) values(100);
insert into table_name values(null,100);
insert into table_name values(10,100);
insert into table_name(c2) values(100);
insert into table_name(c2) values(100);
添加一列:
alter table table_name add column_name dataType;
修改一列:
alter table table_name modify column column_name dataType;
删除一列:
alter table table_name drop column column_name;
修改列名:
alter table table_name CHANGE odd_column_name new_column_name dataType;
查看表
SELECT *FROM studata;#method1
SHOW TABLES FROM test;#method2
SHOW DATABASES;#method3
删除表
drop table [if exists] table_name;
DML是对数据库中数据进行操作的语句,主要有以下四个:
insert\delete\updata\select
显示表中所有内容
select * from table_name;
语法
insert into table_name values(col1_data,col2_data,col3_data);#method1
#method2 insert data with your self difinition column
insert into table_name(col1_name,col4_name) values(col1_data,col4_data);
说明
Create table t_stu
(
stuId int,
stuName NVARCHAR(10),
stuSex ENUM(‘men’,’women’),
stuBirthday DATA
);
Insert into t_stu values(1,’zhangsan’,’men’,’1990-3-3’);
Insert into t_stu(stuId,stuName) values(2,’lisi’);
语法
Updata table Set column=value[,column=value,…] [where condition];
示例
#将姓名为“lisi”的学生出生日期修改为‘2008-3-3’
Updata t_stu set stuBirthday=’2008-3-3’ where stuName=’lisi’;
语法
delete from table [where condition];
示例
#从学生表中将姓名为“lisi”的学生信息删除
Delete from t_stu where stuName=’lisi’;