MySQL入门

 数据库管理
1 查询所有数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |     -- mysql元数据,基础数据
| mysql              |    --mysql配置数据库,其中包含用户信息。(用户名和密码,权限管理)
| performance_schema |    --mysql数据库软件的运行数据,日志信息,性能数据
| test               |     --测试数据库。空的
+--------------------+
4 rows in set (0.00 sec)
2 创建数据库
create database db_name   
    [DEFAULT] CHARACTER SET charset_name  -- CHARACTER SET:指定数据库采用的字符集
    [DEFAULT] COLLATE collation_name  --COLLATE:指定数据库字符集的比较方式(校对规则)
例:
mysql> create database emp      -- 指定默认字符集创建数据库
    -> default character set utf8
    -> ;
Query OK, 1 row affected (0.00 sec)
3 查看数据库
显示数据库创建语句:
show create database db_name;
显示数据库语句:(只是显示数据库的名字)
show databases ;       
例:
mysql> show create database emp;     
+----------+----------------------------------------------------------------+
| Database | Create Database                                                |
+----------+----------------------------------------------------------------+
| day15    | CREATE DATABASE `emp` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+----------------------------------------------------------------+
1 row in set (0.00 sec)
4 删除数据库
数据库删除语句:
drop database db_name
例:
mysql> drop database emp;
Query OK, 0 rows affected (0.01 sec)
5 修改数据库 
修改数据库语句:
alter database db_name   
    [DEFAULT] CHARACTER SET charset_name 
|   [DEFAULT] COLLATE collation_name
例:
mysql> alter database emp default character set gbk;
Query OK, 1 row affected (0.00 sec)
1、表管理
  选择数据库
  use db_name;  
    4.1 查看所有表
查看所有表语句:
show tables;
例:
mysql> show tables;
+-----------------+
| Tables_in_emp |
+-----------------+
| student         |
+-----------------+
1 row in set (0.00 sec)
2 创建表
创建表语句:
CREATE TABLE table_name
(
 field1  datatype,
 field2  datatype,
 field3  datatype
)
--field:指定列名 datatype:指定列类型
注意(创建表前,要先使用use db语句使用库)
例:
mysql> create table student(
    -> sid int,
    -> sname varchar(20),
    -> sage int
    -> );
Query OK, 0 rows affected (0.01 sec)
3 查看表结构  
mysql> desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| sid   | int(11)     | YES  |     | NULL    |       |
| sname | varchar(20) | YES  |     | NULL    |       |
| sage  | int(11)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
4 删除表
    
mysql> drop table student;
Query OK, 0 rows affected (0.01 sec)
5 修改表
1)添加字段
    
mysql> alter table student add column sgender varchar(2);
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0
2)删除字段  
mysql> alter table student drop column sgender;
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0
3)修改字段类型
    
mysql> alter table student modify column remark varchar(100);
Query OK, 0 rows affected (0.07 sec)
Records: 0  Duplicates: 0  Warnings: 0
4)修改字段名称
    
mysql> alter table student change column sgender gender varchar(2);
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0
5)修改表名称
    
mysql> alter table student rename to teacher;
Query OK, 0 rows affected (0.01 sec)
原文地址:https://www.cnblogs.com/nbkls/p/12381642.html