MySQL个人学习

MySQL

什么是mySQL?
	一种关系数据库管理系统,关系数据库将数据保存在不同的表中,增加速度,提高效率。
	MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
	以下将记述数据库的一些操作。

MySQL的CRUD操作

  1. 打开数据库
    window+R,输入cmd,键入mysql -u(你的用户名) -r(你的数据库密码)
    (用户名名字一般默认为root)
    切换数据库(选中数据库):use 数据库名字
    查看一下当前正在使用的数据库:select database();

  2. 创建数据库(增)
    create database 数据库的名字;
    create database 数据库的名字 character set 字符集(utf-8等);
    create database 数据库的名字 character set 字符集(utf-8等) collate 校对规则;

  3. 删除数据库(删)
    drop database 数据库名字;

  4. 修改数据库(改)
    修改数据库的字符集 alter database 数据库名称 character set 字符集(utf-8等);

  5. 查看数据库(查)
    查看所有数据库:show databases;
    查看某个数据库:show create database 数据库名字;

  6. 关于表的创建
    首先切换到你要使用的数据库: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. 关于表的修改
    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 条件]
    若无条件,整个列中的所有数据均被更新。

以上为数据库学习的一部分,这两天接着续写。

猜你喜欢

转载自blog.csdn.net/qq_42036640/article/details/82995145