MySQL数据库(二)——语法笔记整理
MySQL数据库语法大全
备注:蓝色表示语法的主语句不变更,红色为参数,需根据你的需求变更
数据库操作语句
查看数据库:show databases;
创建数据库:create database database-name;
删除数据库:drop database database-name;
进入数据库:use database-name;
表的操作语句
查看表结构:describe table-name;
查看表的信息:select *from table-name;
创建表:create table table-name(type1 char(10) not null primary key,type2 char(10) not null,type3 char(10) not nuull,type4 char(40) not null);
例:create table A(姓名 char(10) not null primary key,性别 char(10) not null,年龄 char(10) not nuull,身份证号 char(40) not null);
删除表:drop table table-name;
添加数据:insert into table-name(field1,field2,field3,field4) values(value1,value2,value3,value4);
例:insert into A(姓名,性别,年龄,身份证号) values('熊大','男','20','157954562347841548');
删除数据:delete from table-name where 范围;
更新数据:update table-name set field=value where 范围;
增加一个列:alter table table-name add column field value;
注意:DB2中数据类型不能改变,唯一只能改变char类型的长度数值
添加主键:alter table table-name add primary key(field);
删除主键:alter table table-name drop primary key(field);
查询数据库表数据操作语句
查询表全部数据:select *from B;(B为表的名字)
查询语法:select 关键字 from B where 条件;
以下图为例子
基本查询举例:
查询成绩大于90分的学生:select 姓名,成绩 from B where 成绩>90;
查询姓熊同学:select 姓名,成绩 from B where 姓名 LIKE '熊%';
查询大三同学中成绩大于80分:select 姓名,成绩 from table-name where 年级='大二' and 成绩>80;
查询显示前几行数据:select * from B limit 行数;
改变查询结构集列的名称:select 姓名 as name, 年级 as grade from B;
排序:select * from B order by 成绩 DESC;
聚合函数
求和:sum() 平均:avg() 最大:max() 最小:min()
查询总成绩:select sum(成绩) as 总成绩 from B;
查询平均成绩:select avg(成绩) as 平均成绩 from B;
查询最好成绩:select max(成绩) as 最高分 from B;
查询最低成绩:select min(成绩) as 最低分 from B;
分组查询:select 年级,sum(成绩) as 总成绩 from B group by 年级;
查询结果另存表:create table C select * from B;
多表结合查询
以下图所示A和B两个表演示
内连接查询(inner join)
结合A和B表只查询有相同名字的数据信息
使用条件查询:select B.姓名,A.性别,A.年龄,B.学校 from A,B where A.姓名=B.姓名;
使用用内连接:select B.姓名,A.性别,A.年龄,B.学校 from A inner join B on A.姓名=B.姓名;(如下图所示)
左外连接(left join如下图所示)
右外连接(right join如下图所示)
索引(数据库中的索引是某个表中一列或者若干列值的集合,以及物理标识这些值的数据页的逻辑指针清单)
创建普通索引:create index 索引名 on table-name(列名)
唯一索引:create unique index 索引名 on table-name(列名)
主键索引:create table table-name ( [...], promary key (列的列表) );
查看索引:show index from tablename;
show keys from tablename;