欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

简单的数据库操作语句(学生时代留下的记录)

程序员文章站 2022-12-02 16:07:29
update mysql user set password=PASSWORD('1234') where user='ming' delete from mysql user where user='' and host='' ipconfig/all ping 127.0.0.1 if not ......

update mysql user set password=PASSWORD('1234') where user='ming'

delete from mysql user where user='' and host=''

ipconfig/all

ping 127.0.0.1

if not exists

create table if not exists 表名(字段名 字段类型)

 

ENGINE=InnoDB DEFAULT CHARSET=gb2312

CREATE DATABASE ------------------ 创建数据库

CREATE TABLE --------------------- 创建表

drop ----------------------------- 删除

truncate table 表 ---------------- 清空表

MYSQL -UROOT -P      

mysql -uroot -p

desc 表名 ------------------------ 查看结构

show databases; ------------------ 查看所有数据库

show tables;--------------------- 查看所有表

show create table student; ------- 查看表的结构

show engines --------------------- 查看数据引擎

\c ------------------------------- 清除上方数据

\q ------------------------------- 退出命令

exit ----------------------------- 关闭窗口(退出登陆)--快捷键Ctrl+c

\g ----- show create table 表 \g--

use ------------------------------ 进入

\s ------------------------------- 查看Mysql服务器状态信息

primary key ---------------------- 创建主键

auto_increment ------------------- 自增

not null ------------------------- 不为空

unique --------------------------- 唯一性约束

UNSIGNED ------------------------- 无符号整数

default -------------------------- 默认 ---------- 字段名 数据类型 default 默认值

insert into表(类型)values(内容)- 插入

select*from 表  where 类型='内容'

where ---------------------------- 条件

select 类型 from 表

limit ---------------------------- 限制条数

limit 1(隐藏1条数据),5(显示多少条)(用于分页)

order by 类型 asc ---------------- 由小到大(升序)

order by 类型 desc --------------- 由大到小(降序)

order by -------------------------- 排序

select * from 表 where 类型 like 类型数值

like ----------------------------- 模糊查询

between -------------------------- 数据查询

group by ------------------------- 重复只显示一条

'旧类型名' as '新类型名' ---------- 改名

max ------------------------------ 最大值

min ------------------------------ 最小值

select max(类型) from

nullif(字段1,字段2)-------------- 如果数值相等返回为空,否则返回第一个字段

avg ------------------------------ 平均值

sum ------------------------------ 和

count ---------------------------- 记数

or ------------------------------- 多条件查询

any ------------------------------ 子查询条件

union ---------------------------- 链接两个条件

类型 in(类型的数值) ------------- 条件查询

update 表 set 类型=(要修改的数值),类型=(要修改的数值)

update 表 set -------------------- 修改数值

delete from ---------------------- 删除整行

alter table 旧表名 rename 新表名 - 改表名

alter table 表 add 列名(类型) ---- 添加列

------ alter table 表 add primary key(字段名) -- 增加主键

------ alter table 表 drop primary key -------- 删除主键

------ alter table 表 add 字段名 字段类型 () first (在第一列添加字段)

------ alter table 表 add 字段名 字段类型 () after 字段名(在第二个字段名后面添加一个字段)

alter table 表 drop 列名 --------- 删除列

alter table 表 modify 列名(类型)- 修改数据类型

------ alter table 表 modify 字段名 字段类型 () first (修改第一列字段)

------ alter table 表 modify 字段名 字段类型 () after 字段名(在第二个字段名后面添加一个字段)

alter table 表 change 旧列  新列名  类型(类型) --修改列名

alter table 表名 modify 字段名 字段类型 after 字段名 -- 把第一个字段插入到第二个字段后面

alter table 表名 engine=要修改的储存引擎。

alter table 表名 drop foreign key 外键约束名

is ------------------------------- 是

select distinct(类型) from ------- 去重

inner join ----------------------- 内连接

left join ------------------------ 外链接

having --------------------------- 与where作用相似(必须在group by之后)

rand ----------------------------- 随机排序

substr(列名,1,3) ---------------- X列从一个显示显示三个字符

left join ------------------------ 左链接

right join ----------------------- 右链接

right outer join ----------------- 右外链接

select * from union select * from

FRM ------------------------------ 表结构

MYI ------------------------------ 索引文件

MYD ------------------------------ 数据文件

create view lese as select * from 表名

create view 视图名 as ------------ 创建视图

create view 视图名 li(字段名) as select 字段名 from 表名

---------------------------------- 创建指定列名的视图

show tables ---------------------- 查看视图

show create view teacherli \G ---- 查看视图结构

create or replace view ----------- 如果视图存在就替换

alter view 表名(字段名) as select 字段名 from 表名

---------------------------------- 修改视图

drop view  ----------------------- 删除视图

update 表名 set 字段名=数值 ------- 修改视图

 

----------------------------------创建函数

create procedure 函数名()

begin

select * from 表名 ;

end;

----------------------------------

show procedure status ------------ 查看已有储存过程

call  函数名() ------------------- 调用语法

drop procedure 函数名; ----------- 删除语法

 

Timestamp default now() ------------------------------------------ 设置当前默认时间

 

Timestamp default current_timestamp on update current_timestamp -- 设置当前默认时间

 

constraint 外键名(自己定义) foreign key 字段名1 references 主表名(主键1)

CONSTRAINT `SS` FOREIGN KEY(字段) REFERENCES 主表名(主键1) ON DELETE CASCADE ON UPDATE CASCADE -- 多表外键修改删除

 

index ----------------------- 索引

unique ---------------------- 唯一索引

index(字段名) --------------- 单列索引

index(字段名,字段名) ------- 多列索引

fulltext index -------------- 全文索引

spatial index  -------------- 空间索引

alter table 表名 add index 索引名(字段) --- 添加索引

create index 索引名 on 表名(字段)

alter table 表名 drop index 索引名 ----- 删除索引

drop index 索引名 on 表名

 

explain --------------------- 查看索引

show processlist ------------ 显示运行

kill 519

 

Mysql –hlocalhost  –uroot -p

 Host  主机

 User   用户

 Password 密码

 

MySQL修改用户密码 进入MySQL,

mysql>use mysql;

mysql>update user set password=password('新密码') where user='root';

mysql>flush privileges;

修改完成。

 

数据类型:

字符串类型:

char(M)       固定长度非二进制字符      M字节,1<=M<=255

varvahr(M)    变长非二进制字符串        L+1字节,L<=M,1<=M<=255

tinytext      非常小的非二进制字符串    L+1字节,L<2~8

text          小的非二进制字符串        L+2字节,L<2~16

mediumtext    中等大小的非二进制字符串  L+3字节,L<2~24

longtext      大的非二进制字符串        L+4字节,L<2~32

enum          枚举类型,只能有一个枚举字符串值               1或2个字节,取决于枚举值的数目(最大值65535)

set           一个设置,字符串对象可以有零个或多个set成员    1,2,3,4或8个字节,取决于集合成员的数量(最多64个成员)

整数型数据类型:

tinyint       很小的整数               1个字节,有符号 -128~127,无符号0~255

smallint      小的整数                 2个字节,有符号 32768~32767,无符号0~65535

mediumint     中等大小的整数           3个字节,有符号 -8388608~8388607,无符号0~16777215

int           普通大小的整数           4个字节,有符号 -2147483648~2147483647,无符号0~4294967295

bigint        大整数                   8个字节,有符号 -9223372036854775808~9223372036854775807,无符号0~18446744073709551615

浮点数类型,定点数类型:

float               单精度浮点                   4个字节

double              双精度浮点                   8个字节

decimal(M,D),DEC   压缩的“严格”定点数          M+2个字节

日期与时间数据类型:

year       YYYY              1901~2155                  1字节

time       HH:MM:SS        -838:59:59~838:59:59    3字节

date       YYYY-MM-DD        1000-01-01~9999-12-3       3字节

datetime   YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00~9999-12-31 23:59:59          8字节

timestamp  YYYY-MM-DD HH:MM:SS 1970-01-01 00:00:01 UTC~2038-01-19 03:14:07 UTC  4字节