简单的增删改查操作命令
删除 DELETE FROM (数据库的哪一个表)USER WHRER ID=(条件)2;
插入 INSERR INTO (数据库的哪一个表)USER VALUES(数据);
查找 SELECT * FROM (数据库的哪一个表)USER;
改 UPDATE
1. 更新表中所有行
2.更新表中特定行 ,更新时候一定不要省略WHERE子句,否则会更新所有行。
更新update语句分为三部分,格式如下:
1 更新的表
2 列名和新的值
3 确定更新哪些行的过滤条件
单个列:
UPDATE Customers
SET cust_email = ' kim@qq.com'
WHERE cust_id = '10000005';
多个列:
UPDATE Customers
SET cust_email = ' kim@qq.com' , cust_contact = 'Sam Roberts'
WHERE cust_id = '10000005';
即 更新多个列时,只需要使用一条SET命令,每个 “列=值”对之间用逗号分隔,最后一列不用逗号。
常见英文:
CREATE(创建)
DATABASE(数据库)
ALTER(修改表)
TABLE(表格)
DROP(减少)
USE(使用)
MODIFY(修改表内属性)
CHANGE(重命名列名)
AFTER(之后)
FIRST(第一)
COLUMN(列)
RENAME(重命名表格名)
SELECT(查找)
UPDATE(更新数据)
DELETE(删除数据)
INSERT INTO(插入)
CREATE DATABASE(增加数据库)
ALTER DATABASE(修改数据库名)
CREATE TABLE(增加数据表)
ALTER TABLE(修改数据表)
DROP TABLE(删除数据表)
CREATE INDEX(增加索引)看最最下面
DROP INDEX(删除索引)
下面是抄袭别人的见解!!!!!
关于update和alter:
百度知道上关于update和alter有一个很形象的总结:
一个表有很多字段,一个字段里有很多数据。
一个家有很多房间,一个房间里有很多家具。
update是用来将衣柜改成书架的。
alter是用来将厨房改成厕所的。
把卧室改成厕所:
alter table 你家 change 厨房 厕所 varchar(8);
在你的家里面加一个厕所:
alter table 你家add 厕所 varchar(8);(8表示厕所8平米)
修改厕所大小:
alter table 你家 modify(厕所 varchar(100));
把厕所更名为洗手间:
alter table 你家 rename column 厕所 to 洗手间;
摧毁厕所:
alter table 你家 drop column 厕所;
而把衣柜改成书架:
update 你家 set 衣柜=书架 where ……;(没有where的话,所有的房间里面的衣柜全部变成了书架)。
update 你家 set 衣柜=null where ……;删除衣柜。
delete和drop:
delete是删除衣柜或者删除书架的;
drop是删除房间的;
删除一个衣柜:
delete from 你家where ID=衣柜;
即使删除完了数据,表结构还是有。
删除一个卫生间:
alter table 你家 drop column 厕所;
删除一个数据库:
drop database 你家;
以下摘自mysql5手册
您可以使用CHANGE old_col_namecolumn_definition子句对列进行重命名。重命名时,需给定旧的和新的列名称和列当前的类型。例如:要把一个INTEGER列的名称从a变更到b,您需要如下操作:
1
|
mysql> ALTER TABLE t1 CHANGE a b INTEGER ; |
如果您想要更改列的类型而不是名称, CHANGE语法仍然要求旧的和新的列名称,即使旧的和新的列名称是一样的。例如:
1
|
mysql> ALTER TABLE t1 CHANGE b b BIGINT NOT NULL ; |
您也可以使用MODIFY来改变列的类型,此时不需要重命名:
1
|
mysql> ALTER TABLE t1 MODIFY b BIGINT NOT NULL ; |
alter system和alter database的区别如下:
alter system:动态的改变实例的属性(参数),也就是对实例的更改,一般是逻辑上的。
比如:alter system set db_cache_size
alter database: 数据文件、表空间、日志文件等等,和物理上的文件有关系的一些变更,也就是对数据库的更改,一般改变的是物理上的,通过alter database操作时会触发controlfile header和其他一些物理文件头信息的变化
比如 :alter dtabase rename datafile
总结:
ALTER SYSTEM 改变的是逻辑上的,看不见的。
ALTER DATABASE 改变的是物理上的,看得见的。
SQL CREATE INDEX 语句
CREATE INDEX 语句用于在表中创建索引。
在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。
索引
您可以在表中创建索引,以便更加快速高效地查询数据。
用户无法看到索引,它们只能被用来加速搜索/查询。
注释:更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。
SQL CREATE INDEX 语法
在表上创建一个简单的索引。允许使用重复的值:
ON table_name (column_name)
SQL CREATE UNIQUE INDEX 语法
在表上创建一个唯一的索引。不允许使用重复的值:唯一的索引意味着两个行不能拥有相同的索引值。Creates a unique index on a table. Duplicate values are not allowed:
ON table_name (column_name)
注释:用于创建索引的语法在不同的数据库中不一样。因此,检查您的数据库中创建索引的语法。
CREATE INDEX 实例
下面的 SQL 语句在 "Persons" 表的 "LastName" 列上创建一个名为 "PIndex" 的索引:
ON Persons (LastName)
如果您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:
ON Persons (LastName, FirstName)