开始学习mysql ,记录自己学习的一点记录。
--创建数据库test01
mysql> create database test01;
Query OK, 1 row affected (0.00 sec)
--想要知道系统中的数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test01 |
| mysql |
| test |
+--------------------+
4 rows in set (0.00 sec)
information_schema --主要存储了系统中的一些数据库对象信息,比如用户表信息,列信息,权限信息, 字符集信息,分区信息。
mysql --存储了系统的用户权限信息
test --系统自动创建的数据库,任何人都可以使用。
--查询当前使用的数据库。
mysql> select database();此时由于尚未使用use database;指定数据库,会返回null
--使用数据库
use 数据库的名字;例如:use test01;
此时再使用select database()查询当前使用的数据库的话,会返回test01;
--删除数据库
drop database test01;
--查看数据库中的表
show tables; 此时由于还未创建表,会返回Empty set
--创建表
create table person(id int(10),name varchar(20));
-
-查看表结构。
mysql> desc person;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(10) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.04 sec)
---查看构造表的ddl语句。
mysql> show create table person \G
--修改表名。
mysql> alter table person rename people;
--修改表中列名。
ALTER TABLE TABNAME CHANGE COLUMN old_col_name new_col_name col_definition
--修改表中字段的类型
ALTER TABLE TABNAME MODIFY [COLUMN] column_definition [FIRST|AFTER col_name]
--删除表中的字段。
mysql> alter table people drop column name;
--指定添加字段所在的位置。默认是添加到表中末尾。
mysql> alter table people add column newname char(2) after id;
来源:https://www.cnblogs.com/woaiacfun/p/11761981.html