MySQL学习笔记——基础语句
MySQL默认端口号为3306;
超级用户为root;
MySQL常用命令
- 显示当前服务器版本:select version();
- 显示当前日期时间:select now();
- 显示当前用户:select user();
- 更改当前编码:SET NAMES gbk;
- 查看表结构:desc tb_name;
MySQL语句规范
- 关键字与函数名称全部大写;
- 数据库名称、表名称、字段名称全部小写;
- SQL语句必须以分号结尾;
数据库操作
创建数据库:
查看数据库:SHOW DATABASE;
查看警告信息:SHOW WARRINGS;
查看创建数据库的语句:SHOW CREATE DATABASE database_name;
修改数据库:ALTER DATABASE db_name CHARACTER SET = charset_name;
删除数据库:DROP DATABASE db_name;
MySQL数据类型
整型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT;
浮点型:FLOAT、DOUBLE;
日期时间:YEAR、TIME、DATE、DATETIME、TIMESTAMP;
字符型:CHAR、VARCHAR()、TINTTEXT、TEXT、LONGTEXT、MEDIUMTEXT、ENUM、SET;
数据表操作
打开数据库:USE db_name;
创建数据表:
查看数据表:SHOW TABLES;
查看数据表结构:SHOW COLUMNS FROM db_name;
插入记录:INSERT INTO db_name VALUES(val,...);
主键约束:
每张数据表只能有一个主键;
主键保证记录的唯一性;
主键自动为NOT NULL;
唯一约束
唯一约束的字段可以为NULL;
外键约束
数据表操作
对记录的操作
别名:AS
数据表连接
内连接
一般使用on设定连接条件;用where进行结果集记录的过滤;
MySQL自定义函数
必要:参数(<1024个)、返回值;