-
创建不带参数的自定义函数
create function f1() returns varchar(30) return data_format(now(),'%Y年%m月%d日 %H点:%i分:%s秒') ///创建时间函数
select f1() //调用函数
查看全部 -
select ceil(3.01) //结果为4,向上取整
select floor(3.99) //结果为3,向下取整
select 3 div 4 //结果为0,整数除法,只保留结果的整数部分
select 5%3 //结果为2,与select 5 mod 3 的结果是等价的
select truncate(126.89,1) //结果为126.8,截取到小数点后一位
查看全部 -
从第一个字符开始取两个字符
查看全部 -
MySQL登录以及退出操作
查看全部 -
select concat(firstname,lastname) as fullname from usr
select concat_ws('|','a','b','c') //必须有三个参数,第一个必须为分隔符
select format(87.8967,2) //保留两位小数
查看全部 -
删除列
alter table table1 drop 字段1,drop 字段2..............
查看全部 -
修改数据表
查询数据表中字段信息、类型
show colums from table
往数据表table1中添加字段,将添加的字段1放在某字段之后
alter table table1 add 字段1 varchar(100) not null after 某字段
往数据表table1中添加字段,将添加的字段1放在最前面
alter table table1 add 字段1 tinyint not null first
若是语句后不加after 或者 first ,则默认放在所有字段之后
查看全部 -
可口可乐了查看全部
-
create procedure sp_name()
可以写任意sql语句,增删改查,但是不可以创建数据库或表
超过两个以上的语句应该使用begin end
查看全部 -
约束按照功能来划分:
not null(非空约束)
primary key(主键约束)
unique key(唯一约束)
default(默认约束)
foreign key(外键约束)
按照数据列的数目划分:
表级约束
列级约束
修改数据表的操作:
针对字段的操作:添加/删除字段。修改列定义,修改列名称
针对约束的操作:添加/删除约束
针对数据表的操作:数据表更名(两种方式)
查看全部 -
修改列定义:
ALTER TABLE table_name MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name];
大类型改成小类型可能会造成数据丢失。
修改列名称:
ALTER TABLE table_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST | AFTER col_name]
数据表更名:
ALTER TABLE table_name RENAME [TO|AS] new_table_name;
或者RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2]...
尽量不要更改表名和列名
查看全部 -
删除主键约束:
ALTER TABLE table_name DROP PRIMARY KEY;
删除唯一约束:
ALTER TABLE table_name DROP {INDEX|KEY} index_name;
index_name通过SHOW INDEXES FROM table_name来查看。
删除外键约束:
ALTER TABLE table_name DROP FOREIGN KEY fk_symbol;
fk_symbol通过SHOW CREATE TABLE table_name来查看。
查看全部 -
外键约束要求
查看全部 -
添加主键约束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type](index_col_name,...)
示例:ALTER TABLE users2 ADD CONSTRAINT PK_users2_id PRIMARY KEY (id);
添加唯一约束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...)
示例:ALTER TABLE users2 ADD username UNIQUE(username);
添加外键约束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...) reference_definition
ALTER TABLE users2 ADD FOREIGN KEY (pid) REFERENCES provinces (id);
添加/删除默认约束:
ALTER TABLE table_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
示例:
ALTER TABLE users2 ALTER age SET DEFAULT 15;
查看全部 -
1.添加单列:
ALTER TABLE table_name ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name]
如果省略[FIRST | AFTER col_name]则默认添加到所有列的最下边
2.添加多列:
ALTER TABLE table_name ADD [COLUMN] (col_name column_definition,...)
添加单列不用加小括号,且可以定义列的位置,添加多列需加小括号,且不可以定义列的位置,默认为添加到下方。
3.删除多列:
ALTER TABLE table_name DROP col_name1,DROP col_name2,...
查看全部
举报