常用SQL语句
时间:2021-07-01 10:21:17
帮助过:7人阅读
1. 用户
--登录
mysql
-u用户名
-p
[密码]
--修改密码
mysqladmin
-u用户名
-p
[密码] password new_password
--2. 数据库
--显示所有的数据库
show databases;
--创建数据库,character set utf8 设置数据库的字符集为utf-8,collate utf8_general_ci 设置数据库的校对集
create database db_name character set utf8 collate utf8_general_ci;
--查看创建数据库的原始语句
show
create database db_name;
--删除数据库
drop database db_name;
--使用数据库
use db_name;
--3. 备份和恢复
--备份:将数据库的数据导出到文件里(注意:这是在cmd行下,即未登录mysql的状态下进行的)
mysqldump
-u用户名
-p
[密码] db_name > filename
--恢复
create database db_name;
--创建数据库
use db_name;
--使用数据库
source filename;
--导入数据
--4. 表
--创建表
create table students(
id int(
11)
primary key auto_increment,
name varchar(
50)
unique not null,
age int not null,
sex int(
1)
default 0 comment
‘0男1女‘
);
--查看创建表的原始语句
show
create table table_name;
--查看表结构
desc table_name;
--显示所有表
show tables;
--删除表
drop table table_name;
--重命名表名
alter table table_name rename new_table_name;
--5. 列
--添加列
alter table table_name
add column column_name
int not null;
--删除列
alter table table_name
drop column column_name;
--修改列属性
alter table table_name modify
column column_name
float not null;
--修改列
alter table tabline_name change
column column_name1 column_name2
float default 0;
--6. 索引
--添加索引
alter table table_name
add index ind_column_name(column_name);
--索引是不可修改的,只能删除后重建。
--删除索引
alter table table_name
drop index ind_column_name;
--7. 增删改查
--插入表记录
insert into students(id,name,age,sex)
values(
1,
‘小明‘,
‘12‘,
0);
--删除表记录
delete from students
where id
=1;
--更新表记录
update students
set age
=13 where id
=2;
--查询表记录
select * from students;
--8. SQL的执行顺序
(
7)
SELECT (
8)
DISTINCT <select list
>
(1)
FROM <left_table
>
(3)
<join_type
> JOIN <right_table
>
(2)
ON <join_condition
>
(4)
WHERE <where_condition
>
(5)
GROUP BY <group_by_list
>
(6)
HAVING <having_condition
>
(9)
ORDER BY <order_by_list
>
--每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。
常用SQL语句
标签:pre 表结构 change 执行 使用 values 数据导出 tables style