-
md5() 可以用来计算某个值md5的哈希值
查看全部 -
修改列定义:数据列的名字上没有问题,但是数据类型上可能有问题,或位置上有问题
ALTER TABLE tb1_name MODIFY [COLUMN] col_name column_definition [FRIST | AFTER col_name]
(以上修改包括列名称,列定义和列位置)
修改列名称:其功能大于上面的MODIFY
ALTER TABLE tb1_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST | AFTER col_name]
修改数据表的名字;
ALTER TABLE tb1_name RENAME [TO| AS] new_tb1_name
RENAME TABLE tb1_name TO new_tb1_name [tb1_name2 TO new_tb1_name2] ... (这个方法可为多个数据表更改名称)
注意:不建议随便更改数据列的名字或着数据表的名字,以免影响数据表的引用。
查看全部 -
删除主键约束;
ALTER TABLE tb1_name DROP PRIMARY KEY(主键唯一,所以你不用添加主键名称)
删除唯一约束;
ALTER TABLE tb1_name DROP {INDEX|KEY} index_name
那么查看唯一约束: SHOW INDEX FROM tb1_name(/G 是以网格形式呈现);
删除外键约束:
ALTER TABLE tb1_name DROP FOREIGN KEY fk_symbol
那么查看外键约束名字: SHOW CREATE TABLE tb1_name;
查看全部 -
MySQL语句规范
查看全部 -
空值与非空
NULL,字段值可以为空
NOT NULL,字段值禁止为空
CREATE TABLE tb2(
username VARCHAR(20) NOT NULL,
age TINYINT UNSIGNED NULL);
SHOW COLUMNS FROM tb2; 查看数据结构。
查看全部 -
插入记录:
INSERT [INTO] tbl_name [(col_name,...)] VALUES(val,...)
例:INSERT tb1 VALUES('tom',25,7863.25);
指定某部分字段插入:
INSERT tb1(username,salary) VALUES('john',4500.69);
查看全部 -
查看数据表结构
SHOW COLUMNS FROM tbl_name
例:SHOW COLUMNS FROM tb1;
查看全部 -
查看数据表列表
SHOW TABLES [FROM db_name]
[LIKE 'pattern' | WHERE expr]
查看全部 -
当数据表已经创建成功,那么再添加主键约束:
ALTER TABLE tb1_name ADD[CONSTRAINT[symbol]] PRIMARY KEY [index_type](index_col_name,...)
也可以添加唯一约束:
ALTER TABLE tb1_name ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...)
也可以添加外键约束(链接其他表格):
ALTER TABLE tb1_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_type] (index_col_name,...) reference——definition
或者添加默认约束:
ALTER TABLE tb1_name ALTER [COLUMN] col_name{SET DEFAULT literal | DROP DEFAULT}
如:ALTER TABLE uesr2 ALTER age SET DEFAULT 15; 添加默认值
ALTER TABLE uesr2 ALTER age DROP DEFAULT; 删除默认值
查看全部 -
添加单列:
ALTER TABLE tb1_name ADD [COLUMN] col_name column_definition [FRIST\AFTER col_name]
添加多列:
ALTER TABLE tb1_name ADD [COLUMN] col_name column_definition
删除列;
ALTER TABLE tb1_name DROP [COLUMN] col_name
有一点值得注意:就是想要删除多列可以DROP,DROP ; 删除后再添加:DROP.ADD
查看全部 -
创建数据库语法:
CREATE {DATABASE | SCHEMA} [ IF NOT EXISTS] db_name
[DEFAULT] CHARACTER SET [=] charset_name
查看当前服务器下的数据表列表
SHOW {DATABASES SCHEMAS}
[LIKE 'pattern' | WHERE expr]
查看数据库;
SHOW DATABASES;
查看警告
SHOW WARNINGS;
查看默认创建数据库的字符集;
SHOW CREATE DATABASE t1;
创建一个gbk字符集的数据库t2;
CREATE DATABASE t2 CHARACTER SET gbk;
修改数据库
ALTER {DATABASE | SCHEMA} [db_name]
[DEFAULT] CHARACTER SET [=] charset_name
将t2数据库的字符集修改成utf8
ALTER DATABASE t2 CHARACTER SET = utf8;
查看修改之后的结果:SHOW CREATE DATABASE t2;
删除数据库
DROP{ DATABASE | SCHEMA} [ IF EXISTS] db_name
查看全部 -
MYSQL提示符
\D 完整的日期
\d 当前数据库
\h服务器名称
\u当前用户
MYSQL 常用命令
1、显示当前服务器版本 SELECT VERSION();
2、显示当前时间SELECT NOW();
3、显示当前用户SELECT USER();
MYSQL语句的规范
1、关键字与函数名称全部大写
2、数据库名称、表名称、字段名称全部小写
3、SQL语句必须以分号结尾。
查看全部 -
FOREING KEY ----外键约束的要求
1,父表和子表必须使用相同的存储引擎,而且禁止使用临时表。
2.数据表的存储引擎只能为InnoDB.[配置文件中]
3,外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。
4,外键列和参照列必须创建索引。如果外键列不存在索引的话 MysQL将自动创建索引。
查看全部 -
数据表操作:
查看全部 -
设置表字段默认值:
USE 数据库名称;
CREATE TABLE 表名(
字段1 数据类型 PRIMARY KEY,
字段2 数据类型 UNIQUE KEY,
字段3 ENUM('1','2','3') DEFAULT KEY '2'
);
查看全部
举报