MySQL入门
Posted 煎饼果子不要果子谢谢
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
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:指定列类型
创建表语句:
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)
例:
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)
+-------+-------------+------+-----+---------+-------+
| 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)
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
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
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
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)
mysql> alter table student rename to teacher;
Query OK, 0 rows affected (0.01 sec)
以上是关于MySQL入门的主要内容,如果未能解决你的问题,请参考以下文章