建表
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;