爱玩科技网
您的当前位置:首页mysql操作

mysql操作

来源:爱玩科技网
 /* 创建数据库*/ CREATE DATABASE SUM 重点 注释 不会滴 /*删除数据库*/ DROP DATABASE SUM 关键字 /*对表的基本操作*/ /*创建表*/ CREATE TABLE tabl( id INT NOT NULL, NAME VARCHAR(20), age int(2), phone VARCHAR(11) ); /*增加列*/ ALTER TABLE tabl ADD(sex CHAR) /*修改列*/ /*删除列*/ ALTER TABLE tabl DROP phone /*查询*/ SELECT * FROM tabl /*表重命名*/ /*对表记录的基本操作*/ /*新增一条记录*/ INSERT INTO tabl VALUES(1,'西门龙庭',32,'男') INSERT INTO tabl(id,NAME,age,sex) VALUES(2,'景佳人',24,'女') /*修改记录*/ UPDATE tabl SET age=31 WHERE age=32 /*删除记录*/ DELETE FROM tabl WHERE id=2 /*查询记录*/ SELECT * FROM tabl

 /*top几条记录 percent百分之*/

 /*操作符LIKE 通配符(%代替一个或多个字符)(_代替一个字符)([]字符列中的任意字符)([^][!])不在字符中的单个字符字符*/ SELECT * FROM tabl WHERE NAME LIKE'西%'(查找表中姓名以西开头的记录) SELECT * FROM tabl WHERE NAME LIKE'%人'(查询表中姓名以人结尾的记录) SELECT * FROM tabl WHERE NAME LIKE '%龙%'(查询表中姓名包含龙的记录) SELECT * FROM tabl WHERE NAME NOT LIKE '%龙%'(查询表中姓名不包含龙的记录)

/*IN操作符(在where子句中规定多个值)查询姓名为sun和start的所有记录*/ SELECT * FROM tabl WHERE NAME IN('sun','start')

/* BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。*/ SELECT * FROM tabl WHERE id BETWEEN 1 AND 2 (显示的是 id 为1和2的记录) SELECT * FROM tabl WHERE id NOT BETWEEN 1 AND 2 (显示的是id不为1和2的记录)

/*列名称和表名称指定别名(Alias) AS别名*/ SELECT * FROM tabl AS t

/*primary key建立主键键*/

/*mysql直接建立外键*/ CREATE TABLE student (

id INT NOT NULL,

st_name VARCHAR(20) NOT NULL, PRIMARY KEY(id)

)

/*多个列定义主键(ID,st_name为主键)*/ CREATE TABLE students (

id INT NOT NULL,

st_name VARCHAR(20) NOT NULL , st_age INT(2), st_sex VARCHAR(2),

CONSTRAINT pk_studentID PRIMARY KEY(id,st_name) )

/*当表已经存在创建主键*/ ALTER TABLE tabl ADD PRIMARY KEY(id)

/*在已经存在的表中建立多个主键*/ ALTER TABLE students ADD CONSTRAINT pk_id PRIMARY KEY(id,st_name)

/*撤销primary key 约束*/ ALTER TABLE students DROP PRIMARY KEY

/*FOREIGN KEY建立外键*/

/*建立外键(一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。)*/ CREATE TABLE student (

id INT NOT NULL, NAME VARCHAR(20), PRIMARY KEY(id), fk_id INT,

FOREIGN KEY(fk_id) REFERENCES class(id) )

/*多个列定义FOREIGN KEY外键约束*/ CREATE TABLE orders (

id INT NOT NULL, NAME INT NOT NULL, st_id INT,

PRIMARY KEY (id),

CONSTRAINT fk_id FOREIGN KEY(st_id) REFERENCES students(id) )

/*表存在的情况下创建外键约束*/ ALTER TABLE ORDERS ADD FOREIGN KEY(ID) REFERENCES students(id)

/*表存在的情况下创建多个外键约束*/ ALTER TABLE orders ADD CONSTRAINT fk_id FOREIGN KEY(id) REFERENCES students(id)

/*撤销外键约束*/ ALTER TABLE orders DROP FOREIGN KEY fk_id

/*check约束*/ /*在表不存在的情况下check约束列中值的范围 多个约束的时候加CONSTRAINT*/ 列名 CHECK(约束)

CONSTRAINT 列名 CHECK(约束1 AND 约束2)

/*在表已经存在的情况下创建check约束*/ ALTER TABLE 表名 ADD CHECK (约束)

ALTER TABLE 表名 ADD CONSTRAINT 列名 CHECK (约束1 AND 约束2 )

/*撤销check约束*/ ALTER TABLE 表名 DROP CHECK 约束

/*default默认值约束*/

/*DEFAULT约束向表中插入默认值*/ 列名 DEFAULT '默认值'

/*getdate()函数 default 约束可以出入系统默认值*/ 列名 DATE DEFAULT getdate()

/*在表存在的情况下创建DEFAULT约束*/ ALTER TABLE 表名 ALTER 列名 SET DEFAULT ’默认值‘

/*撤销default约束*/ ALTER TABLE 表名 ALTER 列名 DROP DEFAULT

/*create index 语句 在表中创建索引*/ CREATE INDEX 索引名 ON 表名(索引列名)

/*create unique index创建唯一索引*/ CREATE UNIQUE INDEX 索引名 ON 表名(索引列名)

/*注:索引不止一个列,列名用逗号隔开,用降序索引某个列的值,在列名后加上关键字

DESC*/

/*drop删除索引、表、数据库,drop index删除表中的索引*/ ALTER TABLE 表名DROP INDEX 索引名 DROP TABLE 表名

DROP DATABASE 数据库名

/*TRUNCATE TABLE(删除表格中的数据)*/ TRUNCATE TABLE 表名

因篇幅问题不能全部显示,请点此查看更多更全内容