MySQL数据库基础
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)
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgakcej
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13