sql--base

Posted heidekeyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql--base相关的知识,希望对你有一定的参考价值。

 

 

1 环境

使用 wampserver 默认环境(还可以用 Navicat, phpmyadmin之类的)

2 terminal 连接

使用 PHPstorm 自带的 Terminal,切换到执行文件所在的目录

mysql.exe -hlocalhost -uroot -p

3 数据库操作

 

3.1 注释形式

MariaDB [(none)]> -- 单行注释
MariaDB [(none)]> /*开始多行注释
   /*> 注释
   /*> 注释
   /*> 。。。
   /*> 结束*/

3.2 指定字符集

MariaDB [(none)]> set names utf8;

3.3 查看字符集

MariaDB [(none)]> show charset;
+----------+-----------------------------+---------------------+--------+
| Charset  | Description                 | Default collation   | Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5     | Big5 Traditional Chinese    | big5_chinese_ci     |      2 |
| dec8     | DEC West European           | dec8_swedish_ci     |      1 |
......
| gbk      | GBK Simplified Chinese      | gbk_chinese_ci      |      2 |
| latin5   | ISO 8859-9 Turkish          | latin5_turkish_ci   |      1 |
| armscii8 | ARMSCII-8 Armenian          | armscii8_general_ci |      1 |
| utf8     | UTF-8 Unicode               | utf8_general_ci     |      3 |
| ucs2     | UCS-2 Unicode               | ucs2_general_ci     |      2 |
......
| cp932    | SJIS for Windows Japanese   | cp932_japanese_ci   |      2 |
| eucjpms  | UJIS for Windows Japanese   | eucjpms_japanese_ci |      3 |
+----------+-----------------------------+---------------------+--------+

3.4 查看校验规则(排序规则)

MariaDB [(none)]> show collation;
+------------------------------+----------+------+---------+----------+---------+
| Collation                    | Charset  | Id   | Default | Compiled | Sortlen |
+------------------------------+----------+------+---------+----------+---------+
| big5_chinese_ci              | big5     |    1 | Yes     | Yes      |       1 |
| big5_bin                     | big5     |   84 |         | Yes      |       1 |
......
| utf8_general_ci              | utf8     |   33 | Yes     | Yes      |       1 |
......
| eucjpms_japanese_nopad_ci    | eucjpms  | 1121 |         | Yes      |       1 |
| eucjpms_nopad_bin            | eucjpms  | 1122 |         | Yes      |       1 |
+------------------------------+----------+------+---------+----------+---------+

3.5 查看数据库

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| db1                |
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+

3.6 创建数据库

create database ‘db_name‘ [charset ‘name‘] [collate ‘name‘]

MariaDB [(none)]> create database md charset utf8;
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| db1                |
| information_schema |
| md                 |
| mysql              |
| performance_schema |
| test               |
+--------------------+

3.7 显示创建数据库语句

MariaDB [(none)]> show create database md;
+----------+-------------------------------------------------------------+
| Database | Create Database                                             |
+----------+-------------------------------------------------------------+
| md       | CREATE DATABASE `md` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+-------------------------------------------------------------+

3.8 修改数据库

MariaDB [(none)]> alter database md charset gbk;
MariaDB [(none)]> show create database md;
+----------+------------------------------------------------------------+
| Database | Create Database                                            |
+----------+------------------------------------------------------------+
| md       | CREATE DATABASE `md` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+------------------------------------------------------------+

3.9 删除数据库

MariaDB [(none)]> drop database md;
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| db1                |
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+

3.10 切换到某个数据库

MariaDB [(none)]> create database m charset utf8;
MariaDB [(none)]> use m;
Database changed
MariaDB [m]>

4 表操作

 

4.1 显示表

MariaDB [m]> show tables;
Empty set (0.001 sec)

4.2 创建表

  • create table ‘table_name‘ (‘field‘, …) [charset=字符集] [engine=表类型]
  • field:field_name, field_type, [字段属性…]
MariaDB [m]> create table tb1 (id int, num int) charset utf8 engine InnoDB;
MariaDB [m]> show tables;
+-------------+
| Tables_in_m |
+-------------+
| tb1         |
+-------------+

4.3 显示创建表语句

MariaDB [m]> show create table tb1;
CREATE TABLE `tb1` (
  `id` int(11) DEFAULT NULL,
  `num` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

4.4 查看表结构

字段名称、字段类型、是否为空、索引、默认值、附加

MariaDB [m]> desc tb1;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  |     | NULL    |       |
| num   | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+

4.5 重命名表

MariaDB [m]> alter table tb1 rename t;
MariaDB [m]> show tables;
+-------------+
| Tables_in_m |
+-------------+
| t           |
+-------------+

4.6 删除表

MariaDB [m]> drop table t;
MariaDB [m]> show tables;
Empty set (0.001 sec)

4.7 修改表

再次创建表 tb1

4.7.1 增加字段

MariaDB [m]> alter table tb1 add book int;
MariaDB [m]> desc tb1;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  |     | NULL    |       |
| num   | int(11) | YES  |     | NULL    |       |
| book  | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+

MariaDB [m]> alter table tb1 add mouse int default 0;
MariaDB [m]> desc tb1;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  |     | NULL    |       |
| num   | int(11) | YES  |     | NULL    |       |
| book  | int(11) | YES  |     | NULL    |       |
| mouse | int(11) | YES  |     | 0       |       |
+-------+---------+------+-----+---------+-------+

MariaDB [m]> alter table tb1 add card int default 0 after book;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  |     | NULL    |       |
| num   | int(11) | YES  |     | NULL    |       |
| book  | int(11) | YES  |     | NULL    |       |
| card  | int(11) | YES  |     | 0       |       |
| mouse | int(11) | YES  |     | 0       |       |
+-------+---------+------+-----+---------+-------+

MariaDB [m]> alter table tb1 add (ta char(8), tb char(8));
MariaDB [m]> desc tb1;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  |     | NULL    |       |
| num   | int(11) | YES  |     | NULL    |       |
| book  | int(11) | YES  |     | NULL    |       |
| card  | int(11) | YES  |     | 0       |       |
| mouse | int(11) | YES  |     | 0       |       |
| ta    | char(8) | YES  |     | NULL    |       |
| tb    | char(8) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+

MariaDB [m]> alter table tb1 add t int first;
MariaDB [m]> desc tb1;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| t     | int(11) | YES  |     | NULL    |       |
| id    | int(11) | YES  |     | NULL    |       |
| num   | int(11) | YES  |     | NULL    |       |
| book  | int(11) | YES  |     | NULL    |       |
| card  | int(11) | YES  |     | 0       |       |
| mouse | int(11) | YES  |     | 0       |       |
| ta    | char(8) | YES  |     | NULL    |       |
| tb    | char(8) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+

4.7.2 删除字段

MariaDB [m]> alter table tb1 drop t;
MariaDB [m]> desc tb1;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  |     | NULL    |       |
| num   | int(11) | YES  |     | NULL    |       |
| book  | int(11) | YES  |     | NULL    |       |
| card  | int(11) | YES  |     | 0       |       |
| mouse | int(11) | YES  |     | 0       |       |
| ta    | char(8) | YES  |     | NULL    |       |
| tb    | char(8) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+

MariaDB [m]> alter table tb1 drop ta;
MariaDB [m]> alter table tb1 drop tb;
MariaDB [m]> desc tb1;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  |     | NULL    |       |
| num   | int(11) | YES  |     | NULL    |       |
| book  | int(11) | YES  |     | NULL    |       |
| card  | int(11) | YES  |     | 0       |       |
| mouse | int(11) | YES  |     | 0       |       |
+-------+---------+------+-----+---------+-------+

4.7.3 修改字段属性

MariaDB [m]> alter table tb1 modify id int default 1;
MariaDB [m]> desc tb1;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  |     | 1       |       |
| num   | int(11) | YES  |     | NULL    |       |
| book  | int(11) | YES  |     | NULL    |       |
| card  | int(11) | YES  |     | 0       |       |
| mouse | int(11) | YES  |     | 0       |       |
+-------+---------+------+-----+---------+-------+

MariaDB [m]> alter table tb1 modify book char(64) default "";
MariaDB [m]> desc tb1;
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id    | int(11)  | YES  |     | 1       |       |
| num   | int(11)  | YES  |     | NULL    |       |
| book  | char(64) | YES  |     |         |       |
| card  | int(11)  | YES  |     | 0       |       |
| mouse | int(11)  | YES  |     | 0       |       |
+-------+----------+------+-----+---------+-------+

MariaDB [m]> alter table tb1 modify card varchar(128);
MariaDB [m]> desc tb1;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id    | int(11)      | YES  |     | 1       |       |
| num   | int(11)      | YES  |     | NULL    |       |
| book  | char(64)     | YES  |     |         |       |
| card  | varchar(128) | YES  |     | NULL    |       |
| mouse | int(11)      | YES  |     | 0       |       |
+-------+--------------+------+-----+---------+-------+

4.7.4 替换字段

MariaDB [m]> alter table tb1 change mouse phone char(11) default ‘‘;
MariaDB [m]> desc tb1;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id    | int(11)      | YES  |     | 1       |       |
| num   | int(11)      | YES  |     | NULL    |       |
| book  | char(64)     | YES  |     |         |       |
| card  | varchar(128) | YES  |     | NULL    |       |
| phone | char(11)     | YES  |     |         |       |
+-------+--------------+------+-----+---------+-------+

5 数据操作

MariaDB [m]> desc tb1;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id    | int(11)      | YES  |     | 1       |       |
| num   | int(11)      | YES  |     | NULL    |       |
| book  | char(64)     | YES  |     |         |       |
| card  | varchar(128) | YES  |     | NULL    |       |
| phone | char(11)     | YES  |     |         |       |
+-------+--------------+------+-----+---------+-------+

5.1 查看表数据

 

5.1.1 简单查询数据操作

-- 显示全部数据
MariaDB [m]> select * from tb1;
MariaDB [m]> select * from tb1;
+------+------+------+------+-------+
| id   | num  | book | card | phone |
+------+------+------+------+-------+
|    1 |   10 | c++  | page | 110   |
+------+------+------+------+-------+

-- 显示指定字段的数据
MariaDB [m]> select id from tb1;
+------+
| id   |
+------+
|    1 |
+------+
MariaDB [m]> select id, book, phone from tb1;
+------+------+-------+
| id   | book | phone |
+------+------+-------+
|    1 | c++  | 110   |
+------+------+-------+

5.2 条件查询

MariaDB [m]> select * from tb1;
+------+------+------+----------+-------+
| id   | num  | book | card     | phone |
+------+------+------+----------+-------+
|    1 |   10 | c++  | page     | 110   |
|    2 |   20 | c    | electric | 120   |
|    3 |   30 | php  | meth     | 119   |
+------+------+------+----------+-------+

MariaDB [m]> select id, card, phone from tb1 where phone = 120;
+------+----------+-------+
| id   | card     | phone |
+------+----------+-------+
|    2 | electric | 120   |
+------+----------+-------+

5.3 向表插入数据

MariaDB [m]> insert into tb1 values(1, 10, ‘c++‘, ‘page‘, ‘110‘);
MariaDB [m]> select * from tb1;
+------+------+------+------+-------+
| id   | num  | book | card | phone |
+------+------+------+------+-------+
|    1 |   10 | c++  | page | 110   |
+------+------+------+------+-------+

5.4 修改表中的数据

MariaDB [m]> select * from table;
MariaDB [m]> select * from tb1;
+------+------+------+----------+-------+
| id   | num  | book | card     | phone |
+------+------+------+----------+-------+
|    1 |   10 | c++  | page     | 110   |
|    2 |   20 | c    | electric | 120   |
|    3 | NULL | php  | NULL     |       |
+------+------+------+----------+-------+

MariaDB [m]> update tb1 set num = 30, phone=‘119‘, card=‘meth‘ where book = ‘php‘ and id = 3;
MariaDB [m]> select * from tb1;
+------+------+------+----------+-------+
| id   | num  | book | card     | phone |
+------+------+------+----------+-------+
|    1 |   10 | c++  | page     | 110   |
|    2 |   20 | c    | electric | 120   |
|    3 |   30 | php  | meth     | 119   |
+------+------+------+----------+-------+

5.5 删除表中的数据

MariaDB [m]> insert into tb1 (id) values (10);
MariaDB [m]> insert into tb1 (id) values (10);
MariaDB [m]> insert into tb1 (id) values (10);

MariaDB [m]> select * from tb1;
+------+------+------+----------+-------+
| id   | num  | book | card     | phone |
+------+------+------+----------+-------+
|    1 |   10 | c++  | page     | 110   |
|    2 |   20 | c    | electric | 120   |
|    3 |   30 | php  | meth     | 119   |
|   10 | NULL |      | NULL     |       |
|   10 | NULL |      | NULL     |       |
|   10 | NULL |      | NULL     |       |
+------+------+------+----------+-------+

MariaDB [m]> select * from tb1;
MariaDB [m]> select * from tb1;
+------+------+------+----------+-------+
| id   | num  | book | card     | phone |
+------+------+------+----------+-------+
|    1 |   10 | c++  | page     | 110   |
|    2 |   20 | c    | electric | 120   |
|    3 |   30 | php  | meth     | 119   |
|   10 |    1 |      | NULL     |       |
|   10 |    1 |      | NULL     |       |
|   10 |    1 |      | NULL     |       |
+------+------+------+----------+-------+

MariaDB [m]> delete from tb1 where id = 10 and num = 1;
MariaDB [m]> select * from tb1;
+------+------+------+----------+-------+
| id   | num  | book | card     | phone |
+------+------+------+----------+-------+
|    1 |   10 | c++  | page     | 110   |
|    2 |   20 | c    | electric | 120   |
|    3 |   30 | php  | meth     | 119   |
+------+------+------+----------+-------+

Created: 2019-12-28 周六 22:15

Validate

以上是关于sql--base的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器