MySQL笔记

来源:互联网 发布:lc二手车信息网源码 编辑:程序博客网 时间:2024/06/04 19:50

MySQL公司的发展


以前属于AB公司地理位置在瑞典


SQL语句的分类,{DDL,DML,PCL}


DDL(数据定义语言),{主要是定义不同的数据段,数据库,表,列,索引,常用语句包括Create,Drop,Alter};


DML(数据操作语言),{添加,删除,更新,和查询数据记录,并检查数据的完整性,常用语句 Insert,Delete,Update,Select};


DCL(数据控制语言),{定义了数据库,表,字段,用户的访问权限和安全级别,主要语句包括关键字,Grant,revoke};








创建数据库
Create database database_name;




MySQL自带的数据库介绍


information_schema {主要存储了系统中的一些数据库对象信息,比如用户表信息,列信息,权限信息,字符集信息,分区信息};
cluster {存储了集群信息};
MySQL {存储了系统的用户信息};
Test {系统自动创建的测试数据库,任何用户都可以使用到};




选择数据库
use database_name;


查看数据库中的所有表
show tables;


删除数据库
drop database database_name;


查看表的信息
desc table_name;


查看表的语句
show create table table_name;


删除表
drop table table_name;


修改表
1.修改表中的数据字段
alter table student modify hobby varchar(50) after brithdays;    [Frist | after  字段名字];
2.增加字段
alter table student add column cellular varchar(50) after hobby;
3.修改字段
alter table student change hobby new_hobby varchar(60) after cellular;
4.删除字段
alter table student drop column new_hobby;
5.修改表名字
alter table new_student rename to student;
插入数据
insert into student(name,age,six,hobby) values('yoko','22','man','php');




注意事项


1.你也可以不指定字段名字,但是values后面的顺序应该和字段排序一致;
2.Insert可以同时插入多条记录只需要,分开




create table Employer(id int , signature varchar(20))engine=myisam default charset=utf8;



#插入多条数据
insert into Employer values(1,'Toyo'),(2,'Jason'),(3,'Sunny');






#更新数据
update Employer set location='湖北' where Employer.id = 1;
#更新多个数据
Update Employer set location='湖南',signature='blake' where Employer.id != 1;



#删除一条数据
delete from Employer where Employer.id = 3;
#删除多条数据
delete from Employer where Employer.id = 1 and Employer.id = 2;




#查询数据
select * from Employer #查询所有字段的数据 也是最简单的一种
#根据字段查询
select identifier,signature,location from Employer; #根据字段查询数据
#查询去除重复数据
select distinct identifer,signature,location from Employer;
#条件查询语句
select identifer,signature,location from Employer where identifier=1;{/*操作符号 = > < >= <= !=  or and */}
#排序数据 注意如果排序的值一样 则会按照第二个字段进行排序
select * from Employer order by identifier {/*排序 desc降序排序 asc升序排序*/}
#限制数据
select * from Employer limit 1,3;






#聚合函数 max min avg count sum 
#求出最大
select max(id) from Employer;
#求出平均
select avg(id) from Employer;
#求出最小
select min(id) from Employer;
#求出记录数
select count(id) from Employer;
#求出总和
select sum(id) from Employer;









#表链接











0 0
原创粉丝点击