mysql01

创建一个数据库:

create database 数据库名;
create schema 数据库名;

查看所有的数据库:

show databases;

使用数据库:

use 数据库名;

SQL分类

  • DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别。

  • DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库,表,字段(列)。功能:创建、删除、修改库和表结构。

  • DML(Data Manipulation Language):数据操作语言,用来定义数据的增删改记录。

  • DQL(Data Query Language):数据库查询语言,用来查询记录。

  • TCL(Transition Control Language):事务控制语言,用来管理事务。

    对表的修改操作

    查看当前库中的所有表:

    show tables;

    查看表结构:

    desc 表名;

    修改表有5个操作,但是前缀都是一样的alter table 表名 ....

    • 添加列

      ALTER table author add (hobby varchar(20),address varchar(50));
    • 修改列数据类型

      ALTER table author MODIFY address varchar(100);
    • 修改列名称和数据类型

      alter table author change address addr VARCHAR(60);
    • 删除列

      alter table author drop addr;
    • 修改表名

      ALTER TABLE author RENAME `authors`;
    • 删除表

      drop table if EXISTS `user`;
    • 添加主键

      alter table 表名 ADD CONSTRAINT 主键名(pk_表名) primary key 表名(字段名);
      ALTER TABLE `authors` ADD CONSTRAINT pk_authors PRIMARY KEY `authors` ( aut_id );
    • 添加外键

      alter table 从表 add constraint 外键名(fk_从表_主表) foreign key 从表(外键字段) REFERENCES 主表(主键字段;)
      ALTER TABLE book ADD CONSTRAINT fk_book_authors FOREIGN KEY book ( aut_id ) REFERENCES `authors` ( aut_id );

    DML(数据操作语言)

    该语言来对表记录进行操作(增、删、改),不包含查询。

    插入数据

    INSERT INTO `authors` ( aut_id, aut_name, gender, country, birthday, hobby ) VALUES (4,'罗曼罗兰','女','漂亮国','1945-8-15','写字');

    如果插入的是全字段,字段名可以省略。

    INSERT INTO `authors` VALUES (5,'韩寒','男','中国','1984-8-15','赛车');

    说明:

    1. 在数据库中所有的字符串类型,必须使用引号。

    2. 如果部分字段插入,必须列名和值要匹配。如果全字段插入,则列名可以省略。

    批量插入。

    INSERT INTO `authors` VALUES 
    (7,"李诞",'男','中国','1985-8-15','脱口秀'),
    (8,"史铁生",'男','中国','1967-8-15','绘画');

     

    删除数据

    全部删除:

    delete from `student`;

    根据条件删除:

    delete from `authors` where aut_id = 8;

     

posted on 2022-08-15 22:16  那年杏花微雨  阅读(21)  评论(0)    收藏  举报