数据库操作

168 阅读2分钟

1.查看数据库列表 

mysql showdatabases; 

2. 删除数据库

 drop database [db_name]; 
例子:mysql> drop database mysql_test;
Query OK, 1 row affected (0.02 sec)

3. 创建数据库 

CERATE DATABASE [db_name] charset utf8; 
例子:mysql> create database mysql_test;
Query OK, 1 row affected (0.00 sec)


4.使用某个数据库 

use [db_name]; 

例子:use mysql_test;

5. 创建表 

create table [table_name] (字段1,字段2,字段3); 例子:create table personTable (personId int, name varchar(20), gender varchar(10), primary key(personId)); 

6. 查看所有数据表 

show tables;
例子:

mysql> show tables;

+----------------------+| Tables_in_mysql_test |+----------------------+| personTable          |+----------------------+1 row in set (0.00 sec)

7.查看数据表结构 

 desc [table_name];  
mysql> desc personTable;

+----------+-------------+------+-----+---------+-------+| Field    | Type        | Null | Key | Default | Extra |+----------+-------------+------+-----+---------+-------+| personId | int(11)     | NO   | PRI | NULL    |       || name     | varchar(20) | YES  |     | NULL    |       || gender   | varchar(10) | YES  |     | NULL    |       |+----------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

8.查看数据表的创建语句

show create table [table_name];

9.删除数据库表

drop table [table_name];


二.修改数据表

修改数据表主要是修改表名,添加字段,修改字段,删除字段,修改表的字符集

1.添加字段

语句形式:

alter table [table_name] add 字段名 字段类型 [字段属性。。。] [after 某字段名或first];
after 某字段名:意思是,新加的字段,放在该现有字段的后面;
first:表示新加的字段放在第一位(最前面)
例子:
alter table personTable add sex int;//默认放到最后

alter table personTable add iphone varchar(11) after gender;//在gender 后面添加iPhone字段

2.修改字段

语句形式:

alter table 表名 change 旧字段名 新字段名 字段类型 [字段属性...];

如果不修改字段名,而只修改字段的其他信息,则可以使用:

alter table 表名 modify 要修改的字段名 字段类型 [字段属性...];

例子:

alter table personTable change iphone mobile int default 0;
将 iphone字段更改为mobile字段 并且更改属性为int类型的
alter table personTable modify sex char(1);将sex字段属性更改为char类型。

3.删除字段

语句形式:

alter table 表名 drop 要删除的字段名;

alter table personTable drop gender;

4. 修改表名

语句形式:

alter table 表名 rename 新的表名;

alter table personTable rename testMysql;