Contents
  1. 1. 基本操作命令
    1. 1.0.1. 链接数据库
    2. 1.0.2. 查看当前用户下有哪些数据库
    3. 1.0.3. 使用数据库
    4. 1.0.4. 查看当前处于那个数据库
  • 2. 数据库的操作命令
    1. 2.0.1. 在当前用户下创建一个数据库
    2. 2.0.2. 在当前用户下创建一个数据库python_0314,并指定字符集为utf-8,
    3. 2.0.3. 查看当前数据库里所有的的表
    4. 2.0.4. 删除指定的数据库
    5. 2.0.5. 创建一个表,同时指定字段
    6. 2.0.6. 查看某张表的所有数据
    7. 2.0.7. 查看表的创建信息
    8. 2.0.8. 查看创建表时的SQL语句
  • 2.1. alter table表示修改某个表里的字段
    1. 2.1.1. add:增加字段
    2. 2.1.2. change:在重命名的基础上,修改字段
      1. 2.1.2.1. 将数据表students 的name字段修改为 names,同附带数据类型和约束
    3. 2.1.3. modify:在不重命名的情况 修改字段
      1. 2.1.3.0.1. 将hometown字段修改为 varchar(30) 以及非空
  • 2.1.4. drop:删除字段
  • 3. 数据的操作
    1. 3.0.1. 查看数据
    2. 3.0.2. 在classes表里插入数据,id 和 name,其中id是主键
    3. 3.0.3. 在 students表里插入数据,id、name、gender、hometown、clsid、birthday,其中clsid是外键
    4. 3.0.4. 在classes表里,对指定的字段插入数据,
    5. 3.0.5. 报错: id是主键,主键的值是唯一非空
    6. 3.0.6. 可以调整字段的位置,来进行插值
    7. 3.0.7. 可以一次性插入多个值
    8. 3.0.8. upadte 根据指定where 条件,更新指定字段的数据
    9. 3.0.9. delete 根据指定 wehere 条件 删除指定数据
  • 注意 : 所有的命令都需要加’;’进行结尾

    基本操作命令

    链接数据库

    • -u指定登录用户
    • -p登录密码
    • -h指定登录服务器ip
    1
    mysql -uroot -pmysql;

    查看当前用户下有哪些数据库

    1
    show databasea;

    使用数据库

    1
    use 数据库名;

    查看当前处于那个数据库

    1
    select databases()

    数据库的操作命令

    在当前用户下创建一个数据库

    1
    create database 数据库名;

    在当前用户下创建一个数据库python_0314,并指定字符集为utf-8,

    1
    create database python_0314 charset=utf-8;

    查看当前数据库里所有的的表

    1
    show tables;

    删除指定的数据库

    1
    drop databases 数据库名;

    创建一个表,同时指定字段

    1
    2
    3
    4
    5
    6
    7
    8
    crate table classes(
    // id 字段,无符号整型int unsigned ,自动递增uto_increment,主键primary key,非空not null
    id int unsigned auto_increment primary key not null,
    // name字段
    name varchar(10),
    //gender 字段,默认值为 1
    gender bit default 1,
    );

    查看某张表的所有数据

    如有数据将会显示数据,没有的话提示’’Empty set (0.00 sec)’’

    1
    select * from 表名;

    查看表的创建信息

    1
    desc 表名;

    查看创建表时的SQL语句

    1
    show create table 表名;

    alter table表示修改某个表里的字段

    alter table+表名+要执行的操作+…

    • add:增加字段

    1
    alter table 表名 add name varchar(20);
    • change:在重命名的基础上,修改字段

      将数据表students 的name字段修改为 names,同附带数据类型和约束
    1
    2
    3
    alter table students change name names varchar(20);
    # 将字段修改为原来状态
    alter table students change names name varchar(10) not null;
    • modify:在不重命名的情况 修改字段

      将hometown字段修改为 varchar(30) 以及非空
      1
      2
      alter table students modify hometown varchar(30) not null;
    • drop:删除字段

    1
    alert table 文件名 drop 字段名;

    数据的操作

    insert into

    查看数据

    1
    select * from 表名;

    在classes表里插入数据,id 和 name,其中id是主键

    1
    2
    3
    insert into classes values(1, "e'meipai");
    insert into classes values(2, "shaolinsi");
    insert into classes values(3, "mingjiao");

    在 students表里插入数据,id、name、gender、hometown、clsid、birthday,其中clsid是外键

    1
    2
    3
    4
    insert into students values(0,'meijue',1,"e'meipai",3,'1645-08-01');
    insert into students values(0,'chenkun',2,'shaolinsi',3,'1655-05-02');
    insert into students values(0,'baimei',3,'mingjiao',3,'1643-05-31');
    insert into students values(0,'qingyi',1,'mingjiao',3,'1649-06-01');

    在classes表里,对指定的字段插入数据,

    1
    insert into classes(name) values('wudang');

    报错: id是主键,主键的值是唯一非空

    1
    insert into classes(id, name) values(3, "gaibang");

    可以调整字段的位置,来进行插值

    1
    insert into students(name, birthday,hometown,clsid) values('yuanqiao','1845-11-01','wudang', 9);

    可以一次性插入多个值

    1
    2
    3
    4
    insert into classes values(10, 'yinxue'), (11, 'huashan'), (12, 'taishan')
    insert into students(name, birthday,hometown,clsid)
    values('yuanqiao','1845-11-01','wudang', 9), ('cuishan', '1850-01-01','wudang',9);

    upadte 根据指定where 条件,更新指定字段的数据

    1
    update classes set name='anjiao' where id=4;

    delete 根据指定 wehere 条件 删除指定数据

    1
    delete from students where clsid=1;