创建数据库
语法:create database 数据库名
样例:create database test; /*创建一个名为test的数据库*/
创建表
语法:
Create table 表名(
列名 数据类型 约束条件,
列名 数据类型 约束条件,
……
列名 数据类型 约束条件
);
样例:
create table student(
sno char(20) not null,
sname varchar(20) unique,
sex char(5) not null,
sage number(5) not null,
sdept varchar(20)
);
约束条件
not null 不能为空
unique 不能重复
primary key 主键
foreign key 外键
check 约束
create table student(
……
/*mysql没有实现check整个功能*/
sex varchar(2) not null check (sex='男' or sex ='女'),
/*MySQL可以改为下面的语句*/
sex enum('男','女')
……
);
删除表
语法:drop table "表格名";
样例:drop table person; /*删除person表*/
添加表的列
语法:
alter table 表名
add 列名 数据类型 ;
样例:
alter table person
add email varchar(20) ; /*添加emai列,数据类型为varchar 长度为20*/
修改表的字段
语法:
alter table 表名
modify 列名 数据类型;
样例:
alter table person
modify email varchar(25); /*修改email的长度为*/
添加数据
语法:
insert into 表名 values(数据1,数据2,……,数据n);
insert into(列名1, 列名2, 列名3, 列名4) 表名 values(数据1,数据2,数据3,数据4);
样例:
/*对所有列添加数据,添加一整行*/
insert into person values(1, 'Adams', 'John', 'OxfordStreet', 'London');
/*对指定列添加数据,改行某些列可能为空*/
insert into(lastname,firstname,address,city) person values('Adams', 'John', 'OxfordStreet', 'London');
更新数据
语法:
update 表名称 set 列名称 = 新值 where 列名称 = 某值
样例:
/*将person表中city为beijing的改为henan*/
update person set city = 'henan' where city = 'beijing';
删除数据
语法:delete from 表名称 where 列名称 = 值
样例:delete from person where city = 'beijing';
/*在person中删除city为bwijing的行*/
查询数据
语法:
select 列名称 from 表名称
select * from 表名称
样例:
/*查询person中lastname,city这两列的值*/
select lastname,city from person;
/*查询整个person表*/
select * from person;