1.select  选择语句

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

2. insert into 插入语句

insert into table_name values(**)  # 插入一条记录,value值与表头相同

insert into table_name(colunm_names) values(**)  # 插入一条记录,value值与column_names相同

3. update 更新语句

update table_name set colum_name1='*' where column_name2='*'  # 修改满足条件的记录的对应项

4.delete 删除语句

delete  from table_name where condition # 删除满足条件的记录

delete from table_name # 删除整张表

5.create 创建语句

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)  # 外键

);

6.drop 删除语句

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  多个条件的或/且

示例见上文

 

更多推荐

常用SQL语句整理及示例