继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

sql语句(学习并更新中)

夏灬影
关注TA
已关注
手记 1
粉丝 1
获赞 32

SHOW DATABASES; 查看数据库
CREATE DATABASE 命名; 创建数据库
CREATE DATABASE IF NOT EXISTS 命名; 创建数据库,保存错误
SHOW WARANINGS; 查看错误信息
SHOW CREATE DATABASE 命名; 查看数据库结构
CREATE DATABASE IF NOT EXISTS 命名 CHARACTER SET gbk; 创建数据库,选择数据结构
ALTER DATABASE 命名 CHARACTER SET = utf8;修改数据结构
DROP DATABASE 命名; 删除数据库
USE 命名;使用数据库
SELECT DATABASE();使用的数据库是哪个
CREATE TABLE [IF NOT EXISTS] 表命名;创建数据表
mysql> create table tb1(
-> username VARCHAR(20) NOT NULL,//用户名 字符型;NOT NULL不能为空
-> age tinyint unsgined NULL, //年龄. unsgined无符号 NULL可以为空
-> salay float(8,2) unsigned //float,保留2个小数
-> );
SHOW TABLES[FROM db_name];查看数据表列表
SHOW COLUMNS FROM 表命名;查看数据表的结构
INSERT 表名字[(username,salary)] VALUES('Tom',25,7863.25),[(下一条)];插入一条记录[多条]
INSERT 表命名 SET 记录='ben',记录='ben';插入一条记录
UPDATE 表命名 SET 记录 = 记录+5[,sex = 0];更新记录该记录值全部+5[,多条记录,该记录全部为0]
UPDATE 表命名 SET 记录 =记录+10 WHERE 另一条记录%2 =0 ;更新记录加判断条件另一条为偶数的时候更新记录
SELECT * FROM 表命名;查看数据表记录
id smallint unsigned auto_increment primary key;自动编号,设置主键(not null),唯一性
username varchar(20) not null unique key; 唯一性,不是主键
sex enum ('1','2','3') default '3';,没有赋值则使用默认值
SHOW CREATE TABLE 表命名;查看数据表的存储引擎
DELETE FROM 表命名 WHERE id =3;删除操作
foreign key(当前表的一条记录) references 父表名(父表的一条记录) on delete cascade;//删除操作同步,对应父表的一条记录删除
ALTER TABLE 表命名 ADD age tinyint unsigned not null default 10 [ frist && after 列命名] ;表添加一列操作,[在列命名之后]
ALTER TABLE 表命名 DROP 列命名,[DROP 列命名];
ALTER TANLE 表命名 ADD CONSTRAINT_PK_表命名_记录 PRIMARY KEY (记录);修改表中列设置主键
ALTER TABLE 表命名 ADD UNIQUE (列命名);修改设置唯一约束
ALTER TABLE 表命名 ADD FOREIGN KEY (列命名) REFEREMNCES 外键表命名(外键列命名);修改设置外键
ALTER TABLE 表命名 ALTER 列命名 SET DEFAULT 15;修改创建默认值
ALTER TABLE 表命名 MODIFY 列命名 SMALLINT UNSIGNED NOT NULL FIRST;修改列的位置第一
ALTER TABLE 表命名 ALTER 列命名 DROP DEFAULT;修改删除默认值
ALTER TABLE 表命名 DROP PRIMARY KEY;删除主键
SHOW INDEXES FROM 表命名\G;查看索引和约束;
ALTER TABLE 表命名 DROP INDEX 列命名;删除唯一约束
ALTER TABLE 表命名 DROP FOREIGN KEY (先用CREATE TANLE 表命名中外键的命名CONSTRAINT'就是这个命名');删除外键
ALTER TABLE 表命名 CHANGE 列命名 新列命名 TINYINT UNSIGNED NOT NULL;修改列命名;
ALTER TABLE 表命名 RENAME[或者用TO] 新表命名;修改表命名

打开App,阅读手记
10人推荐
发表评论
随时随地看视频慕课网APP