笔记来源于:慕课网课程《与MySQL的零距离接触》
Mysql常用参数如下
MYSQL登录
1、mysql -u[用户名] -p[密码]
Mysql 退出
1、Exit;
2、quit;
3、\q;
修改Msql提示符
- 登录时:shell>mysql -uroot -proot --prompt 提示符
- 登录后:mysql>prompt 提示符
- 提示符可以跟如下参数
如mysql>prompt \u@\h \d; 回车后root@localhost (none)>
其他常用命令:
SELECT VERSION();显示当前服务器版本;
SELECT NOW();显示当前日期时间;
SELECT USER();显示当前用户;
SELECT DATABASE();显示当前打开数据库。
花括号必选项,中括号可选项,如:mysql>CREATE TABLE student;
使用:SHOW DATABASES; 可以查看当前服务器下有哪些数据库
SHOW CREATE DATABASE student;可以查看创建数据库student时的参数是什么。
CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk;
SHOW CREATE DATABASE t2;
修改数据库:如果不想使用gbk编码方式了,可以修改为utf8。
ALTER DATABASE t2 CHARACTER SET utf8;
删除数据库:
DROP DATABASE [IF EXISTS] t2;
数据类型
数据类型是指列,存储过程参数,表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。
数据优化其中一个原则:选择最合适的数据类型
各日期类型的起止时间
1、YEAR:1970至2069
2、TIME:-838:59:59至838:59:59
3、DATE:1000-1-1至9999-12-31
4、DATETIME: 1000-1-1 00:00:00至9999-12-31 23:59:59
5、TIMESTAMP(时间戳):存储范围:1970-1-1 00:00:00到2037-12-31 23:59:59
日期时间类型在实际应用中使用频率不高,即使真的需要用到日期时间,我们很多采用了数字类型来取代它,因为牵扯到了跨时区的问题。
字符型
注意:定长型和变长型。
EMUM(”男”,”女”);枚举类型。
数据表的操作
一、数据表
1、数据表(或表)是数据库最重要的组成部分之一,是其他对象的基础
2、表是一个二维表,行称为【记录】,列称为【字段】
二、创建数据表
1、首先打开数据库(数据库要存在): USE 数据库名称
2、创建数据表:
CREATE TABLE [IF NOT EXISTS] table_name(
column_name(列名称) data_type(列类型),
....
)
unsigned无符号位,大于零的数字。
三、查看数据表
SHOW TABLE [FROM db_name];
如:SHOW TABLES FROM mysql;
可以查看其他数据库的表,当前数据库不会改变。
四、查看数据表结构
SHOW COLUMNS FROM tbl_name;
可以查看数据表的字段,数据类型等等。
五、插入记录
INSERT [INTO] tbl_name [(col_name,...)] VALUES(val,...)
列名称可以省略,但是如果省略了列名称,那么必须为该表的所有列赋值,如果没有为所有列赋值的话,将无法成功插入数据。
对应表字段插入
INSERT 表名 VALUES('YH',18,18000);
指定表字段插入
INSERT 表名(name,age) VALUSE('YH',18);
六、记录的查找
SELECT expr, .... FROM tb_name;查找记录
七、空值与非空
倘若想让某字段类型设置不能为空,或可以为空:
NULL 为空;
NOT NULL 不能为空;