[关闭]
@lovesosoi 2018-08-16T02:33:13.000000Z 字数 2016 阅读 685

Mysql 入门

Lovesosoi


开始准备

1.安装
2.进入
mysql -u root -p
回车输入密码(5.7 默认没有密码)

3.创建数据库
create database lovesosoi;
use lovesosoi

4.创建表

  1. create table people(
  2. id int primary key auto_increment,
  3. name varchar(50),
  4. age int
  5. )default charset utf8;

default charset utf8防止汉字读不出来

数据操作

  1. 关键字
  2. insert 插入数据
  3. update 修改数据
  4. delete 删除数据
  5. select 查询数据
  1. 插入数据
    insert into people(id,name,age)values(null,'lovesosoi',18);
    insert into people(id,name,age)values(null,'lovesosoi',19);
    语句分析:
    insert into 表名(列名1,列名2,列名3)values(值1,值2,值3);
    注意:
    字符串加引号

  2. 查找数据
    全部查找
    select * from people;
    指定查找
    select * from people where age=18;
    指定多条件
    select * from people where age=18 and name ='lovesosoi';
    选择条件
    select * from people where age=18 or name ='lovesosoi';
    限制条数
    select * from people where age=19 limit 3;
    select * from people limit 3;
    按序查找(desc 从大到小 asc 从小到大)
    select * from people order by age desc;
    语句分析:
    order by固定词组 age 是 排序的列名 desc/asc desc 从大到小 asc 从小到大
    按序限制条数
    select * from people order by age desc limit 3;
    查找指定列
    select age,name from people;
    模糊查询
    SELECT * FROM people WHERE name LIKE '%soso%';
    注意:
    %soso 表示代码以soso开头的, %soso% 包含soso, soso% 以soso结束的

  3. 修改数据
    update people set name='alibaba' where age =18;
    语句分析:
    update 表名 set 列名1 = 新值1 where 限定条件
    注意:
    一般修改时都会加上限定条件

  4. 删除数据
    删除所有
    delece from people;
    指定删除
    delete from people where age =18;

表其他操作

  1. 删除表
    drop table people;
    语句分析:
    drop table 表名
    注意:
    使用需谨慎
  2. 删除数据库
    drop database lovesosoi;
    语句分析:
    drop database 数据库名
    注意:
    *使用需谨慎 *
  3. 修改表结构
    增加列
    ALTER TABLE people ADD location VARCHAR(20);
    删除列
    ALTER TABLE people DROP location;
    修改字段类型
    ALTER TABLE people MODIFY location INT;
    修改字段名
    ALTER TABLE people CHANGE location num INT;

其他:

展示所有表
show tables;
展示所有数据库
show databases
使用数据库
use lovesosoi
查看表结构
desc people
聚合函数使用(初级)
select max(id) from people
分组:
select name ,max(age) from people group by name limit 1;

注意:
没有加聚合函数处理的字段必须放在group by 里,没在group by里的字段必须聚合函数处理
导出数据库
mysqldump -uroot -p lovesoso people>/Users/lovesosoi/Desktop/mys/mys.sql
导入数据库
mysql -uroot -p test< /Users/lovesosoi/Desktop/mys/mys.sql

练习

1.查询所有bqg_list 下所有的小说
select * from bqg_list
2.bqg_chapter 一共有多少章节
select max(chapterid) from bqg_chapter;
3.查询完本小说总排行
select * from bqg_list where type='完本小说总排行';
4.查找斗破苍穹所有章节名
select chapter from bqg_chapter where name='斗破苍穹';
5.
6.查询所有小说的最大章节(group by )
select name ,max(chapterid),chapter from bqg_chapter group by name,chapter;

延伸:(自己看)

创建用户
给用户权限
索引
事务
sql 注入
批处理
多表联查

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注