mysql基本语句(创建删除数据库表、插入数据,创建删除用户)

 

 

1、创建、查看数据库

mysql> create database if not exists kings default charset utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.01 sec)

mysql>

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |(存储mysql的内置信息)
| kings              |
| lol                |
| lol2               |
| mysql              |(存储mysql的用户信息,授权等)
| performance_schema |
| test               |(mysql存储性能相关的数据)
+--------------------+
7 rows in set (0.00 sec)

mysql>

 

mysql> show create database kings\G(查看创建数据库的SQL语句,-G是结果以列表展示)
*************************** 1. row ***************************
       Database: kings
Create Database: CREATE DATABASE `kings` /*!40100 DEFAULT CHARACTER SET utf8 */
1 row in set (0.00 sec)

mysql>

 

mysql> show variables like 'char%';(查看类似char字符的变量)
+--------------------------+------------------------------------------------------------------+
| Variable_name            | Value                                                            |
+--------------------------+------------------------------------------------------------------+
| character_set_client     | utf8                                                             |
| character_set_connection | utf8                                                             |
| character_set_database   | latin1                                                           |
| character_set_filesystem | binary                                                           |
| character_set_results    | utf8                                                             |
| character_set_server     | latin1                                                           |
| character_set_system     | utf8                                                             |
| character_sets_dir       | /application/mysql-5.6.40-linux-glibc2.12-x86_64/share/charsets/ |
+--------------------------+------------------------------------------------------------------+
8 rows in set (0.00 sec)

mysql>

 

mysql> show databases like 'k%';
+---------------+
| Database (k%) |
+---------------+
| kings         |
+---------------+
1 row in set (0.00 sec)

mysql>

 

 

2、创建、查看数据表

语法:

create table tb_name(字段名  字段数据类型 ,字段名2  字段数据类型……)数据表的额外参数

 

mysql> use kings;
Database changed
mysql> create table if not exists `Tanks` (

id int ,

name varchar(100) not null,

skill varchar(255) not null,

price int not null,

primary key(id)

)engine=innodb default charset=utf8;


Query OK, 0 rows affected (0.04 sec)

mysql>

 

mysql> show tables;(查看数据表)
+-----------------+
| Tables_in_kings |
+-----------------+
| Tanks           |
+-----------------+
1 row in set (0.00 sec)

mysql>

 

 

mysql> show create table Tanks\G;(查看创建数据表的详细信息)
*************************** 1. row ***************************
       Table: Tanks
Create Table: CREATE TABLE `Tanks` (
  `id` int(11) NOT NULL DEFAULT '0',
  `name` varchar(100) NOT NULL,
  `skill` varchar(255) NOT NULL,
  `price` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

ERROR:
No query specified

mysql>

 

mysql> desc Tanks;(查看  表结构)
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id    | int(11)      | NO   | PRI | 0       |       |
| name  | varchar(100) | NO   |     | NULL    |       |
| skill | varchar(255) | NO   |     | NULL    |       |
| price | int(11)      | NO   |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

mysql>

 

 

3、插入表数据

mysql> insert into Tanks(id,name,skill,price) values(1,'程咬金','大招回血,血量越低,伤害越高','8888'),(2,'大鱼庄周','免疫队友所有控制','2888');
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql>

mysql> select * from Tanks;
+----+--------------+--------------------------------------------+-------+
| id | name         | skill                                      | price |
+----+--------------+--------------------------------------------+-------+
|  1 | 程咬金       | 大招回血,血量越低,伤害越高               |  8888 |
|  2 | 大鱼庄周     | 免疫队友所有控制                           |  2888 |
+----+--------------+--------------------------------------------+-------+
2 rows in set (0.00 sec)

mysql>

 

4、删除数据库和数据表

mysql> drop database lol;
Query OK, 0 rows affected (0.01 sec)

mysql> drop table kings.Tanks;
Query OK, 0 rows affected (0.00 sec)
mysql> show tables;
Empty set (0.00 sec)


mysql>



5,创建用户

 

mysql> create user test@'127.0.0.1' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql>

mysql> drop user test@'127.0.0.1  ';(删除用户)
Query OK, 0 rows affected (0.00 sec)

mysql>

 

创建用户并授权

mysql> grant select,insert,update,delete on kings.Tanks to 'peng'@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql>  select user,host ,password from mysql.user;
+------+-----------------------+-------------------------------------------+
| user | host                  | password                                  |
+------+-----------------------+-------------------------------------------+
| root | localhost             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| root | 127.0.0.1             |                                           |
| root | ::1                   |                                           |
|      | localhost             |                                           |
|      | localhost.localdomain |                                           |
| root | 192.168.0.%           | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| peng | %                     | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+------+-----------------------+-------------------------------------------+
7 rows in set (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql>


 

posted @ 2022-06-24 12:45  屯子里唯一的架构师  阅读(187)  评论(0编辑  收藏  举报