mysql常用操作,不断更新,留着备用

建表

CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )

删表

DROP TABLE 数据表名称 (永久性删除一个数据表)

建立索引

CREATE INDEX [索引文件名] ON [表名] ([字段名])

修改表

ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE

 说明:增加一个栏位(没有删除某个栏位的语法)

 
ALTER TABLE [表名] ADD PRIMARY KEY ([字段名])

 说明:更改表得的定义把某个栏位设为主键

ALTER TABLE [表名] DROP PRIMARY KEY ([字段名])

 说明:把主键的定义删除

增加 

insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)
insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
insert into 目标数据表 values(值1,值2,值3 …));

删除 

 delete from 数据表 where 条件表达式

修改 

update 数据表 set 字段名=字段值 where 条件表达式

查询 

select * from 数据表 where 条件表达式

查询之limit用法

select * from 数据表 where 条件表达式 limit x,y;
表示从第x行开始取共取y行数据,注意:x初始值从0开始 
如果是从第一行开始取,可以省略x,写成limit y


存储过程

while:

创建:

CREATE PROCEDURE proc1()   

begin  

declare var int;   

set var=1;   

while var<100 do   

insert into table values(字段1, concat('测试', var), .....);   //concat连接字符串

set var=var+1;   

end while;   

end;

/

删除:

DROP PROCEDURE proc1

执行:

call proc1;




给数据库用户赋权

grant all privileges on 数据库.* to '用户名 BY '密码'; 
flush  privileges;

你可能感兴趣的:(数据库,mysql,常用命令,增删改查)