select * from table_name; #选择指定表的全部内容
select column_name from table_name # 选择指定表的指定列
select column_name from table_name where condition # 选择指定表中指定列满足条件的相关记录
select column_name from table_name where condition1 and/or condition2 # 满足多个条件的与/或
select colunm_name from table_name where condition DESC/ASC # 满足条件的记录降序/升序排序,默认为升序ASC
insert into table_name values(**) # 插入一条记录,value值与表头相同
insert into table_name(colunm_names) values(**) # 插入一条记录,value值与column_names相同
update table_name set colum_name1='*' where column_name2='*' # 修改满足条件的记录的对应项
delete from table_name where condition # 删除满足条件的记录
delete from table_name # 删除整张表
create database database_name # 创建数据库
create table table_name #创建数据表
create table Stu(
stu_no varchar(10) primary key, # 主键
name varchar(20) not null, # 值不为空
sex varchar(1) not null,
subject varchar(10) foreign key reference Subject(S_id) # 外键
);
drop table table_name #删除数据表,表本身也被删掉
drop database database_name #删除数据库
truncate table table_name #删除数据表中的全部数据,保留表本身
delete 与 truncate的区别:
truncate是数据定义语言DDL,一旦执行,不能回滚且执行速度较快。同时数据库的存储空间也会删掉。
delete是DCL,删除操作完成后会有对应日志记录,支持回滚操作。
1. like 用于模糊查询
culumn_name like '%s' #匹配以s结尾的字符串
column_name like 's%' # 匹配以s开始的字符串
column_name like '%s%' # 匹配包含s的字符串
2. in 用于多结果查询
city in ('XI'an', 'Chongqing') # city值为Xi'an或’Chongqing‘ 等同于 city=’Xi'an' or city='Chongqing'
3.between 用于指定范围
age between 10 and 20 # 年龄在10到20之间 等同于 age>10 and age <20
4. or/and 多个条件的或/且
示例见上文