MySql基础语句(一)

一、数据库

描述 格式
创建数据库 CREATE database[if not exites] 数据库名;
查看当前情况下有那些数据库 SHOW databases;
删除数据库 DROP database 数据库名;

例:

创建数据库
	create database emps; 
	删除数据库
	drop database emps;

创建表

 CREATE TBALE  表名
( 字段名1 类型  约束,
	字段名2 类型  约束,
	...
)字符编码;
例:


  CREATE TABLE student
(
stuid int(11) NOT NULL auto_increment,
stuname VARCHAR(255) NOT NULL,
age INT(11) NOT NULL,
address VARCHAR(255) NOT NULL,
CONSTRAINT pk_stuid PRIMARY KEY (stuid)

)CHARSET=utf8;
对表的操作
描述 格式
修改表名 ALTER TABLE 旧表名 RENAME 新表名;例:ALTER TABLE Student RENAME stu1;
添加一列 ALTER TABLE 表名 ADD COLUMN 字段名 类型 ;例: ALTER TABLE stu1 add COLUMN age INT;
修改列名 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型;例:ALTER TABLE stu1 CHANGE age stuage INT;
删除列 ALTER TABLE 表名 DROP COLUMN 字段名;例:ALTER TABLE stu1 DROP COLUMN stuage;
查看表结构 DESC 表名;例:desc stu1;
添加一条语句 INSERT INTO 表名(字段名1,字段名2...) VALUES (值1,值2,..);例: INSERT INTO users(uname,phone,did) values ('李斯','23233',2);
添加多条语句 INSERT INTO 表名(字段名1,字段名2...) VALUES (值1,值2,..),(值1,值2,..);例: INSERT INTO users(uname,phone,did) values ('李斯','23233',2),('李斯','2323663',2);
修改 UPDATE 表名 SET 字段名 =值 WHERE 字段名 = 值; 例:UPDATE users set uname ='王三' WHERE uid = 1;
删除 DELETE FROM 表名 WHERE 字段名 = 值; 例:DELETE FROM users WHERE uid = 2 ;

注意:1)也可以 INSERT INTO 表名 VALUES (值1,值2,..);VALUES后的值顺序要与数组库中字段的顺序一一对应;
2)删除和修改时一定要注意where后的条件,不加添加修改或删除表中的所有数据

常用的约束
常用的约束:主键约束(primary key constraint)、外键约束(foreign key)、非空约束、
唯一约束(Unique)、默认约束(Default)、自动增长(auto_increment)
例:在创建时添加

CREATE TABLE users
(
uid INT NOT NULL auto_increment, -- 用户编号
uname VARCHAR(20) NOT NULL,	-- 用户名
phone VARCHAR(11) NOT NULL, -- 手机号
address VARCHAR(50) DEFAULT '地址不祥',-- 地址
did INT NOT NULL,   					 -- 部门
CONSTRAINT pk_uid PRIMARY KEY (uid), -- 主键
CONSTRAINT fk_users_dept FOREIGN KEY (did) REFERENCES dept (did), -- 外键
CONSTRAINT uq_phone UNIQUE (phone) -- 唯一约束
)CHARSET=utf8;

注意: 非空和默认约束只能添加到列级,不能添加到表级

猜你喜欢

转载自blog.csdn.net/qq_43529877/article/details/84070343