1. 什么是MySQL数据库
**数据库(database)就是一个储存数据的仓库。**为了方便数据的储存与管理,它将数据按照特定的规律储存在磁盘上。通过数据库管理系统可以可以有效的组织和管理储存在数据库中的数据。MySQL使用简单,操作迅速便捷。
2. 数据库的操作
2.1 显示当前有的数据库
show databases;
主要database是加s的,意思是显示所有的数据库。数据库中不区分大小写,看个人习惯。
2.2 创建数据库
create database [if not exists] database_name [create_specification [,
create_specification] …];
这是创建一个名为database_name的数据库。[]是可选项。
这里要注意创建的数据库不能已经存在,不然会报错,但是我们可以使用create database if not exists database_name;这样当我们创建时便不会报错,忽略这个错误,不会创建数据库。
当我们创建数据库没有指定字符集和校验规则( [create_specification [,create_specification] …])时,系统使用默认字符集:utf8。但MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4
2.3 使用数据库
use database_name;
使用这个数据库,这个时候就可增添改写数据库中的数据。
2.4 删除数据库
drop database [if exists] database_name;
删除数据库,里面的数据也全没了,记得要谨慎操作哦~
3. 常用的数据类型
3.1 数值类型
3.2 字符串类型
数据类型 | 说明 |
varchar(size) | 可变长度字符串 |
text | 长文本数据 |
meniumtext | 中等长度文本数据 |
blob | 二进制形式的长文本数据 |
3.3 日期类型
数据类型 | 大小 |
datetime | 范围从1000到9999年,不会进行时区的检索及转换 |
timestamp | 范围从1970到2038年,自动检索当前时区并进行转换。 |
4. 表的简单操作
表需要在数据库中,所以当我们使用表的时候,使用先使用该数据库。
use database_name;
4.1 创建表
create table table_name(field1 datatype,field2 datatype,…);
主要名字写在类型前面。
4.2 查看表
desc table_name;
4.3 删除表
drop table table_name;
表中内容全删了,谨慎操作哦~
5. 总结及上述用的代码
一些基础的知识,陆续更新此专栏,期待大家的关注!
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | xc | +--------------------+ 5 rows in set (0.00 sec) mysql> create database boke charset utf8; Query OK, 1 row affected (0.00 sec) mysql> drop database boke; Query OK, 0 rows affected (0.00 sec) mysql> create database if not exists boke character set utf8mb4; Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | boke | | mysql | | performance_schema | | sys | | xc | +--------------------+ 6 rows in set (0.00 sec) mysql> use boke; Database changed mysql> drop database boke; Query OK, 0 rows affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | xc | +--------------------+ 5 rows in set (0.00 sec) mysql> use boke; ERROR 1049 (42000): Unknown database 'boke' mysql> create database boke; Query OK, 1 row affected (0.00 sec) mysql> use boke; Database changed mysql> create table stu_test ( -> id int, -> name varchar(20) comment '姓名', -> password varchar(50) comment '密码', -> age int, -> sex varchar(1), -> birthday timestamp, -> amout decimal(13,2), -> resume text -> ); Query OK, 0 rows affected (0.02 sec) mysql> desc stu_test; +----------+---------------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------+------+-----+-------------------+-----------------------------+ | id | int(11) | YES | | NULL | | | name | varchar(20) | YES | | NULL | | | password | varchar(50) | YES | | NULL | | | age | int(11) | YES | | NULL | | | sex | varchar(1) | YES | | NULL | | | birthday | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | | amout | decimal(13,2) | YES | | NULL | | | resume | text | YES | | NULL | | +----------+---------------+------+-----+-------------------+-----------------------------+ 8 rows in set (0.00 sec) mysql> drop table stu_test; Query OK, 0 rows affected (0.01 sec)