mysql常用操作
- DELETE FROM table_name WHERE tutorial_id=3;
1
2
3
4
5
2. mysql删除数据 DELETE FROM table_name [WHERE Clause]
如:SELECT * from table_name WHERE tutorial_author LIKE '%aul';1
2
3
4
5
6
7
1. mysql link过滤 SELECT field1, field2,…fieldN table_name1, table_name2…WHERE field1 LIKE condition1 [AND [OR]] filed2 = ‘somevalue’
可以使用LIKE子句代替等号(=), 当LIKE连同%符号使用,那么它就会像一个元字符的搜索,可以指定一个以上的条件使用AND或OR运算符,WHERE… LIKE子句可以使用SQL命令的DELETE 或 UPDATE ,也可以指定一个条件
如:SELECT * from table_name ORDER BY tutorial_author ASC; // ASC 升序 DESC降序1
2
3
1. mysql ORDER BY排序 SELECT field1, field2,…fieldN table_name1, table_name2… ORDER BY field1, [field2…] [ASC [DESC]]SELECT a.tutorial_id, a.tutorial_author, b.tutorial_count FROM table_name a, table_name b WHERE a.tutorial_author = b.tutorial_author;1
2
3
4
5
1. MySQL Join连表查询
如:CREATE INDEX indexName ON mytable(username(length));1
2
3
4
5
6
7
8
9
10
11
12
1. MySQL NULL值
- IS NULL: 如果列的值为NULL,运算结果返回 true
- IS NOT NULL: 如果列的值不为NULL,运算结果返回 true
- <=>: 运算符比较值,(不同于=运算符)即使两个空值它返回 true
1. Mysql 索引
### 创建索引
这是最基本的索引,它没有任何限制。它有以下几种创建方式:ALTER table tableName ADD INDEX indexName(columnName)1
2
3
4
5
如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。
### 修改表结构(添加索引)CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX [indexName] (username(length)) );1
2
3
### 创建表的时候直接指定DROP INDEX [indexName] ON mytable;1
2
3
### 删除索引的语法CREATE UNIQUE INDEX indexName ON mytable(username(length))1
2
3
4
5
6
7
8
9
------
## 唯一索引
它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:
### 创建索引ALTER table mytable ADD UNIQUE [indexName] (username(length))1
2
3
### 修改表结构CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, UNIQUE [indexName] (username(length)) );1
2
3
### 创建表的时候直接指定1
2
3
4
5
6
7
8
9
------
## 使用ALTER 命令添加和删除索引
有四种方式来添加数据表的索引:
- ALTER TABLE tbl_name ADD PRIMARY KEY (column_list):
该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。
1 |
|
mysql> ALTER TABLE testalter_tbl ADD INDEX (c);
1
2
3
你还可以在 ALTER 命令中使用 DROP 子句来删除索引。尝试以下实例删除索引:
mysql> ALTER TABLE testalter_tbl DROP INDEX c;
1
2
3
4
5
6
7
------
## 使用 ALTER 命令添加和删除主键
主键只能作用于一个列上,添加主键索引时,你需要确保该主键默认不为空(NOT NULL)。实例如下:
mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);
1 |
|
mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;
1 |
|
mysql> SHOW INDEX FROM table_name; \G
……..
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 吴星喜的博客!
評論