Mysql常用语句

insert into values(值,....);

1
delete where 条件;

1
update set 新值 where 旧值;

1
select 字段 from 表;

创建数据库

1
create database 数据库名;

使用数据库

1
use 数据库名;

删除数据库

1
drop database 数据库名;

查找所有数据库

1
show databases;

查看创建库的详细信息

1
show create database 数据库名;

创建表

1
2
3
4
5
6
7
create table 表名(
 
字段名 属性  auto_increment(自增长),
 
字段名 属性,
 
主键(需加主键的字段));

删除表

1
drop table 表名;

查找当前数据库的所有表

1
show tables;

查看当前表的字段

1
desc 表名;

查看创建表的详细信息 

1
show create table 表名;

修改表

(1)新增字段

1
alter table 表名 add 字段 类型 【after 字段】;

(2)修改字段类型

1
alter table 表名 modify 字段 新类型;

(3)删除字段

1
alter table 表名 drop 字段名;

(4)修改已有字段

1
alter table 表名 change 原字段名 新字段名 新类型;

多表查询

(1)内连接(inner join)

1
select 字段 from 表A inner join 表B on 表A.ID=表B.ID;

(2)外连接(left join and right join)

 ①left join

1
select 字段 from 表A left join 表B where 表A.ID=表B.ID;

②right join

1
select 字段 from 表A left join 表B where 表A.ID=表B.ID;

(3)全外连接(full outer join)

1
select 字段 from 表A full outer join 表B where 表A.ID=表B.ID;

创建索引

1
2
3
create INDEX 索引名 ON 表名【列名(长度)】;直接创建
alter table 表名 add INDEX 索引名【列名(长度)】;实用alter语句创建
create table xx(id 字段类型 not nullINDEX [索引名] (列名(长度)));建表时创建

排序

1
order by desc|asc;

常用属性

1
2
3
4
5
主键 primary key
默认值属性 default
不允许为空 not null
自动增长 auto_increment
唯一键 unique key

修改字段名称

1
alter table 表名 change 字段名 新字段名 新字段类型 新约束条件;

创建外键(foreign key)

1
alter table 表名 add constraint 约束名 foreign key(外键字段名) references 外表表名(外表字段名);

创建存储过程(in为输入out输出inout可输入输出)

1
create procedure 过程名(in/out/inout 参数名 参数类型)<br>begin<br>select * from 表名 where id=参数名;<br>end

表注释COMMENT

建表时创建表注释

1
2
3
4
5
6
CREATE TABLE t1
(
    id int COMMENT 'id',
    name varchar(20) comment '姓名',
    age int comment '年龄'
);

查看表注释 

1
SHOW FULL COLUMNS FROM t1;

 添加全文索引(create type name on 表(xx,xx,.....))

create fulltext index index_ext on workinfo(extra);

删除索引

DROP INDEX index_name ON workinfo;

已创建表添加注释

1
2
ALTER TABLE t1
CHANGE COLUMN id id INT DEFAULT 0 COMMENT '主键(修改)id';

备份

mysqldump -uroot -proot alarm > D:\alarm.sql

还原

mysql -uroot -proot alarm < D:/alarm.sql

编码问题

mysql -uroot -p --default-character-set=utf8mb4 alarm < D:/alarm.sql

修改密码

mysqladmin -uroot -p123456 password 123

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

使用存储过程

1
call 存储过程名称(值);
posted @   xiaoxing~  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示