MYSQL数据库
Posted 皖心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL数据库相关的知识,希望对你有一定的参考价值。
sql 规范:
<1> 在数据库系统中,SQL语句不区分大小写(建议用大写) 。但字符串常量区分大小写。建议命令大写,表名库名小写;
<2> SQL语句可单行或多行书写,以“;”结尾。关键词不能跨多行或简写。
<3> 用空格和缩进来提高语句的可读性。子句通常位于独立行,便于编辑,提高可读性。
<4> 注释:单行注释:--
多行注释:/*......*/
<5>sql语句可以折行操作,用逗号分隔;
数据库操作:
-- 创建数据库
CREATE DATABASE db_name [CHARACTER SET utf8];
--查看数据库
SHOW DATABASES;查看所有数据库
SHOW CREATE DATABASE db_name;查看数据库的创建信息
--修改数据库
ALTER DATABASE db_name [CHARACTER SET xxx];
--删除数据库
DROP DATABASE db_name;
--使用数据库
USE db_name;
数据表操作:
--创建表
CREATE TABLE table_name(字段1 类型 [约束条件],
字段2 类型 [约束条件],
字段3 类型 [约束条件])[CHARACTER SET xxx];
(字段若是索引:可设置自增,auto_increment;
对于自增可以设置步长和起始值 show session variables like ‘auto_inc%‘; set session auto_increment_increment=2; set session auto_increment_offset=10;
字段也可以设置默认值:defalut 值)
数据类型:
- int 整数
- varchar(n) n 表示字符串长度;
- char(n) n表示固定的字符串长度;
- tinyint ,小整数,数据类型用于保存一些范围的整数数值范围,mysql中无布尔值,使用tinyint(1)构造。
- decima(m[d])l,精确小数,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。
- float[(m.,d)], 单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
- DOUBLE[(M,D)] ,精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。
- text数据类型用于保存变长的大字符串,可以组多到65535 (2**16 ? 1)个字符。
- set集合类型
- DATE:YYYY-MM-DD(1000-01-01/9999-12-31)
约束条件:
- 非空:not null
- 唯一:unique
- 主键:primary key
-- 查看表结构信息
DESC table_name;查看表结构
SHOW TABLES; 查看当前数据库里的所有表
SHOW CREATE TABLE table_name;查看当前数据表结构
--修改表结构
----增加字段
ALTER TABLE table_name ADD 字段 类型 [约束条件] [first/after 字段名];#[first/after 字段名控制添加字段的位置
---修改表结构
ALTER TABLE table_name MODIFY 字段 类型 [约束条件]
以上是关于MYSQL数据库的主要内容,如果未能解决你的问题,请参考以下文章
连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段
使用 json rereiver php mysql 在片段中填充列表视图
关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段
修改MySQL密码报错“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements“(代码片段