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;

后面待补充。。。。。。

发布了23 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/feili12138/article/details/104569427