MySQL
什么是mySQL?
一种关系数据库管理系统,关系数据库将数据保存在不同的表中,增加速度,提高效率。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
以下将记述数据库的一些操作。
MySQL的CRUD操作
-
打开数据库
window+R,输入cmd,键入mysql -u(你的用户名) -r(你的数据库密码)
(用户名名字一般默认为root)
切换数据库(选中数据库):use 数据库名字
查看一下当前正在使用的数据库:select database(); -
创建数据库(增)
create database 数据库的名字;
create database 数据库的名字 character set 字符集(utf-8等);
create database 数据库的名字 character set 字符集(utf-8等) collate 校对规则; -
删除数据库(删)
drop database 数据库名字; -
修改数据库(改)
修改数据库的字符集 alter database 数据库名称 character set 字符集(utf-8等); -
查看数据库(查)
查看所有数据库:show databases;
查看某个数据库:show create database 数据库名字; -
关于表的创建
首先切换到你要使用的数据库:use 数据库名字
创建表
列的类型,int,char/varchar,double,float,boolean,date,time,datetime,timestamp,text,blob
列的约束:1,主键约束:primary key 2,唯一约束:unique 3,非空约束:not null
create table 表名(
列名 列的类型(长度) 约束,
列名2 列的类型(长度) 约束,
......);
-
关于表的修改
1,添加列
alter table 表名 add 列名 列的类型 列的约束;
2,修改列的约束条件
alter table 表名 modify 列名 修改后列的约束;
3,修改列名
alter table 表名 change 列名 修改后列的名称 修改后列的约束;
4,删除列
alter table 表名 drop 列名;
5,修改表名
rename table 表名 to 修改后表名;
6,修改表的字符集
alter table 表名 character set 字符集;
7,删除表
drop table 表名;
8,表中的数据插入
inter into 表名(列名1,列名2,列名3,…) values(值1,值2,值3,…),(值1,值2,值3,…),(值1,值2,值3,…),(值1,值2,值3,…)…;
9,查看表中数据
select * from 表名;
select 列1,列2 from 表名;
select distinct* from 表名 [where 条件]; 条件化去重查询
select 别名.列名1,别名.列名2 from 表名 as 别名;别名查询
select * ,列名(+,-,*,/)数值 as 新的列名 from 表名; 算术查询
select * from 表名 [where 条件];条件查询
eg:条件查询的关系运算符,> < >= <= = <>模糊查询like:_ 代表一个字符, %代表多个字符
select * from 表名 where 列 like ‘_a’;
范围查询:in
排序查询:order by ,desc,asc(默认,升序)聚合查询:sum(),avg(),count(),max(),min()
注:where 后面不能接聚合函数;having可以。
分组查询:group by编写顺序:S–F--W–G--H–O
执行顺序:F–W--G–H--S–O
10,表中数据删除
1>delete from 表名 [where 条件]
eg:delete from student [where studentID=807141323];
注:若无指定条件,表中数据会逐条删除。(DML)
2>truncate table 表名;
上述二者的区别,数据少,1执行效率高,数据多,2执行效率高。
11,表中的数据更新
update 表名 set 列名1= 值1,列名2 = 值2 [where 条件]
若无条件,整个列中的所有数据均被更新。
以上为数据库学习的一部分,这两天接着续写。