欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql创建create,修改alter,删除drop 数据库和表,以及解决显示中文乱码问题

程序员文章站 2022-05-30 16:40:27
...

创建一个 xue_xiao 数据库

create database xue_xiao;

mysql会在硬盘上创建相应的文件

[[email protected] xue_xiao]# pwd

/usr/local/mysql/data/xue_xiao

[[email protected] xue_xiao]# ls

db.opt

删除 数据库

drop database xue_xiao;

在数据库里创建2个表

mysql> use xue_xiao;

里面包含2个数据表 , 学生 xue_sheng 表,

mysql> create table xue_sheng( name varchar(50) );
mysql> desc xue_sheng;

+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name | varchar(50) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
1 row in set (0.00 sec)

修改表, 添加 删除 字段

mysql> alter table xue_sheng ADD nian_ling int;
mysql> desc xue_sheng;

+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| name | varchar(50) | YES | | NULL | |
| nian_ling | int(11) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> desc nian_ling;

mysql> alter table xue_sheng DROP nian_ling;

再添加另外一个 老师 lao_shi 表

create table lao_shi( name varchar(50) );
show tables;
[[email protected] xue_xiao]# ls

db.opt lao_shi.frm xue_sheng.frm

mysql> insert into xue_sheng values('Li Ming');

看看插入中文汉字

insert into xue_sheng values('李明');
mysql> select * from xue_sheng;

+---------+
| name |
+---------+
| Li Ming |
| ?? |
+---------+
2 rows in set (0.00 sec)

可以看到出现 ?? 乱码,无法显示出来,或者插入到数据库的时候已经为乱码了。

删除表,和删除数据库一样

drop table 表名

要注意删除表,会把表里面的所有记录数据都会删除,

同样的,如果删除数据库,则把所有表和记录全部删除。

在创建数据库的时候指定编码

mysql> create database xue_xiao character set utf8 collate utf8_general_ci;
mysql> use xue_xiao;

Database changed

mysql> create table xue_sheng( name varchar(50) );

Query OK, 0 rows affected (0.01 sec)

mysql> insert into xue_sheng values('李明');

Query OK, 1 row affected (0.01 sec)

mysql> select * from xue_sheng;

+--------+
| name |
+--------+
| 李明 |
+--------+
1 row in set (0.00 sec)