mysql语句
Posted 7134g
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql语句相关的知识,希望对你有一定的参考价值。
更新表==================================================== ADD COLUMN 给表增加新列 例子:key_middle后增加新列 >ALTER TABLE mysql_testdb.tablename0 >ADD COLUMN new_key char(10) NOT NULL DEFAULT 0 AFTER key_middle; CHANGE COLUMN 修改表的名称或数据类型 例子:new_key重命名及重设类型 >ALTER TABLE mysql_testdb.tablename0 >CHANGE COLUMN new_key key2 char(1) NULL DEFAULT 2; ALTER COLUMN 删除或修改指定默认值 例子:key2修改默认值 >ALTER TABLE mysql_testdb.tablename0 >ALTER COLUMN key2 SET DEFAULT 3; MODIFY COLUMN 修改指定列数据类型 例子:key2修改类型 >ALTER TABLE mysql_testdb.tablename0 >MODIFY COLUMN key2 char(20) FIRST; DROP COLUMN 删除 例子:删除key2列 >ALTER TABLE mysql_testdb.tablename0 >DROP COLUMN key2; 例子:删除表 >DROP TABLE mysql_testdb.tablename0; RENAME TO 修改表名 例子:将tablename0改名为tablename2 >ALTER TABLE mysql_testdb.tablename0 >RENAME TO mysql_testdb.tablename2; 例子:多表改名 >RENAME TABLE tablename0 TO tablename2 >test_table TO tablename3; AFTER index_key 新列放在index_key后位置 FIRST 新列为第一行 查看表======================================= >SHOW TABLE tablename0; 或 >DESC mysql_testdb.tablename0; 索引========================================= 创建索引 通用项: index_col_name : col_name[(length)][ASC|DESC] col_name 索引列名 length 用前多少长度创建索引(有利于减小索引文件大小) ASC|DESC 升序|降序(默认:升序) UNIQUE 指定为唯一索引 index_name 索引名 tbl_name 索引表名 CONSTRAINT 别名 symbol PRIMARY KEY 主键 AUTO_INCREMENT 自增 UNIQUE 唯一索引 FOREIGN 外键 (1)方法一,用于单独创建索引 CREATE [UNIQUE] INDEX index_name ON tbl_name (index_col_name,...) 例子:根据name前三个字符创建一个升序索引 >CREATE INDEX index_name ON mysql_testdb.tablename0(name(3) ASC); 建立成功后,查看索引 >SHOW INDEX FROM mysql_testdb.tablename0 (2)方法二,用于创建新表时候创建索引 创建该表索引 CREATE TABLE {INDEX|KEY} [index_name] (index_col_name,...) 创建主键索引 CREATE TABLE [CONSTRAINT[symbol]] PRIMARY KEY (index_col_name,...) 创建唯一索引 CREATE TABLE [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] (index_col_name,...) 创建外键 CREATE TABLE [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,...) 例子:id与book组成联合主键,count建立索引 >CREATE TABLE tablename4 >( >id int NOT NULL AUTO_INCREMENT >name char(20) NOT NULL >age int(3) NULL >book char(50) NULL >count int(5) NULL >PRIMARY KEY(id, book) >INDEX index_tablename4_count(count); >) (3)方法三,修改表的同时创建索引 添加索引 ALTER TABLE ADD {INDEX|KEY} [index_name] (index_col_name,...) 添加主键 ALTER TABLE ADD [CONSTRAINT[symbol]] PRIMARY KEY (index_col_name,...) 添加唯一索引 ALTER TABLE ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] (index_col_name,...) 添加外键 ALTER TABLE ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,...) 例子:name添加非唯一索引 >ALTER TABLE tablename4 >ADD INDEX index_tablename4_name(name); 查看索引: SHOW {INDEX|INDEXS|KEY} {FROM|IN} tablename [{FROM|IN} db_name] [WHERE expr] 删除索引: DROP INDEX index_name on tablename ALTER TABLE DROP {INDEX|PRIMARY KEY|FOREIGN KEY}
以上是关于mysql语句的主要内容,如果未能解决你的问题,请参考以下文章
[AndroidStudio]_[初级]_[配置自动完成的代码片段]
[AndroidStudio]_[初级]_[配置自动完成的代码片段]