SQL语法总结

来源:互联网 发布:2017数据竞赛有哪些 编辑:程序博客网 时间:2024/05/31 06:24

SQL语法总结:

1.SQL对数据库进行操作:        创建数据库:            create datebase 数据库名 character set 字符集 collate 字符集校对规则        查看数据库:            a.查看数据库服务器中有哪些数据库:                show databases;            b.查看数据库的定义的细节:                show create database 数据库名;        删除数据库:            drop database 数据库名;        修改数据库:            alter database 数据库名 character set 字符集 collate 校对规则;        切换数据库:            use 数据库名;        显示当前正在使用的数据库:            select database();

2.SQL语句对数据库中表进行操作:        创建表:            create table 表名 (字段名 字段类型(长度) 约束,字段名 字段类型(长度) 约束..)character set 字符集 collate 校对规则;        查看表:            show tables;        查看表结构:            desc 表名;        修改表:            alter table 表名 add 字段名 类型(长度) 约束;       ---修改表添加字段.            alter table 表名 modify 字段名 类型(长度) 约束;    ---修改表修改字段的类型长度和约束.            alter table 表名 drop 字段名;                    ---修改表删除表中这个字段.            alter table 表名 change 旧的字段名 新的字段名 类型(长度) 约束;    ---修改表修改字段名            rename table 旧表名 to 新表名;                    ---修改表名.            alter table 表名 character set 字符集;           ---修改表的字符集.        删除表:            drop table 表名;

3.SQL对数据库中表中的记录进行操作:        添加记录:            a.向表中插入部门字段                insert into 表名 (字段名1,字段名2,字段名3...) values (值1,值2,值3...);            b.向表中插入所有字段                insert into 表名 values (值1,值2,值3...);        修改记录:            update 表名 set 字段名 = 值,字段名=值 [where 条件];        删除记录:            delete from 表名 [where 条件];        查询记录:            a.基本查询                select [distinct] *|[列名,列名...] from 表名;            b.执行运算及起别名                select 表达式 from 表;                select 列名 别名,列名 别名 from 表名            c.条件过滤                select *|列名,列名 from 表名 where 条件            d.排序                select * from 表 where 条件 order by 列名 asc/desc; ---asc:代表排序的时候按照升序排序.desc:代表排序的时候按照降序排序.默认值:asc:升序.            e.聚集函数                select count(*|列名) from 表名                select sum(列名) from exam;                select avg(列名) from 表名;                select max(列名) from 表名;                select min(列名) from 表名;            f.分组统计:                select * from 表 where 条件 group by 列名;

4.多表查询        笛卡尔积查询:            select * from A,B;        内连接查询:            select * from A inner join B on 条件;(inner 可以省略)            select * from A,B where 条件;        外连接查询:            select * from A left outer join B on 条件;            select * from A right outer join B on 条件;
0 0
原创粉丝点击