暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Mysql管理数据库和表

棉花糖老丫 2024-09-25
75

1、管理数据库

1.1 查看所有数据库

mysql> show
databases; --分号结束。sql语句就会发送给mysql服务器端执行
+--------------------+
| Database |
+--------------------+
| information_schema | --mysql元数据数据库。
| mysql
| --mysql配置数据库。其中user表用于管理mysql用户和密码、权限信息。
| performance_schema | --mysql性能监控信息数据库。
| test | --测试数据库。
+--------------------+
4 rows in set (0.00 sec)
mysql>

1.2 创建数据库

1)创建数据库,并制定默认字符集

mysql> create
database day16
-> default character set utf8;
Query OK, 1 row affected (0.00 sec)

查看数据库的状态(默认字符串):show create database day15;

2)创建数据库,同时指定默认字符集,以及字符集的默认校验规则。

mysql> create database day15
-> default character set utf8
-> collate utf8_general_ci; --指定默认的校验规则
Query OK, 1 row affected (0.00 sec)

校验规则:一个字符集可以同时存在多种校验规则。

a)使用A校验规则:取字符的ascii码值,进行比较大小

a < b

97 98

b)使用B校验规则:取字符的ascii码值的负数,进行比较大小

a > b

-97 -98

查看常用的字符串集的校验规则:show character set;

1.3 删除数据库

mysql> drop
database day15;
Query OK, 0 rows affected (0.00 sec)

1.4 修改数据库

修改数据库默认字符集

mysql> alter
database day15 default character set gbk;
Query OK, 1 row affected (0.00 sec)

2、管理表

2.1 查询所有表

mysql> use
day15; --选择数据库
Database changed
mysql> show tables; --查看数据库中的所有表

2.2 创建表

mysql> create
table student(
-> id int, -字段:字段名称 字段类型
-> name varchar(20),
-> age int
-> );

查看一个表结构:

show creata table student; 以sql格式返回

desc student; 以表格格式返回

2.3 删除表

mysql> drop
table student;
Query OK, 0 rows affected (0.01 sec)

2.4 修改表

1)添加字段

mysql> alter
table student add column gender
varchar(2);
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> alter table student add a int,add b int; 多个操作

2)修改字段类型

mysql> alter table student modify column remark varchar(100);
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0

3)修改字段名称

mysql> alter table student change column remark remark2 varchar(100)
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0

4)删除字段

mysql> alter table student drop column a,drop column b;
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0

5)修改表名

mysql>
alter table student rename to student2;
Query OK, 0 rows affected (0.01 sec)

文章转载自棉花糖老丫,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论