数据库之sql

SQL语言

SQL:Structured Query Language 结构化查询语言(主要是因为数据库中主要是查询的操作)

SQL 分为三个部分

  • DDL : Data Definition Language,数据定义语言, 用来维护存书数据的结构(数据库,表)代表指令 create,drop,alter 等

  • DML Data Manipulation Language, 数据操作语言, 对数据进行操作(数据表中的内容),代表指令insert, delete,update 等 其中DML内部有单独进行了一个分类DQL (Data Query Language 数据查询语言 如:select

  • DCL Data Control Language,数据控制语言,主要负责权限管理。代表指令grant, revoke 等

库操作

一 、新增数据库

1. create database 数据库名称 库选项 例如:

create database db_data charset utf8mb4 collate utf8mb4_general_ci;

  • 字符集 charset
  • 校对集 collate
  • 查看支持的字符集`show character set;
+----------+-----------------------------+---------------------+--------+
| Charset  | Description                 | Default collation   | Maxlen |
+----------+-----------------------------+---------------------+--------+
| utf8     | UTF-8 Unicode              | utf8_general_ci     |      3 |
| utf8mb4  | UTF-8 Unicode           | utf8mb4_general_ci  |      4 |
....

二、查看数据库

1. 查询所有数据库

show databases;

2. 模糊搜索查询数据库

show databases like "my%";

3. 查询数据库创建语句

show create database mysql;

三、修改数据库

修改数据库只能修改数据库的字符集和校对集

alter database db_data charset gbk;

四、删除数据库

drop  database db_data;

表操作

一、创建表

创建一张peple 表有 姓名 昵称 年龄 if not exists 是否存在

create table if not exists people(name varchar(10), nickname varchar(10), age int);

二、查看表

  • 查看所有表
    show tables;

  • 模糊查询
    show tables like "peo%";

  • 查询创建语句
    show create table people;

  • 查看表结构
    desc people;

三、更新表

  1. 更新表主题

    rename 更改表名
    rename 旧名称 to 新名称 rename people to db_people;
    alter table test charset gbk; 更新表选项

  2. 更新表字段

+ 新增表字段 add
alter table 表名 字段名 数据类型 列属性 位置;
alter table test add id int first; # 关键字 add
+ 修改表字段 modify chanage

    alter table test 
    modify nickname char(20)
    after id;
  • 修改表字段名
    alter table test
    change name db_name varchar(20) 
    after nickname;
    
    • 删除表字段 drop

      alter table test drop db_name;

四、删除表

drop table test;

数据操作

一、新增数据

  • 插入一条数据 insert into

    insert into people values (10, 20, '老王', 'test', '北京');
    insert into people(id,name,age,address,test) values (12,'老李',30,'新疆','这是一句话');

二、查看数据

  • 查看数据 select

    select id from people  where  name='老王'; # 查询一个name为老王的id是多少
    select * from people; # 查询people 表里面所有的数据
    

三、更新数据

  • 更新数据 update 数据库 set
    update people set name = '小明' where id = 10;
    

四、删除数据

    delect from people where id =2;

阿振

谦虚地说着“献丑”,却往往献出了最珍贵的东西。你永远不知道,这句口是心非,需要多么大的努力!

相关推荐

CentOS 数据库安装

准备 开始安装 您可以选择更改MySQL root密码,删除匿名用户帐户,禁用localhost之外的root登录,以及删除测试数据库。 ...