阅读 45

SQL基本操作

1.登录MySql服务器

mysql -u密码 -p账号

2.DDL:【对数据库或者表或者列进行增删改查】

2.1操作数据库

1、新建数据库
create database mydb01;
create database mydb02 character set gbk;
create database mydb03 character set gbk collate gbk_chinese_ci;
2、查询所有数据库
show databases;
3、查看之前创建的数据库【了解】
show create database mydb03;
4、修改数据库
alter database mydb02 character set utf8;
5、删除数据库
drop database mydb03;
6、查看当前正在使用哪个数据库。
select database(); // null
7、切换数据库
use mydb01;
注意事项:
create database mydb01; 创建数据库如果没有指定字符集,默认是安装时指定的字符集。

2.2操作表

1、新建表 一定要先指定数据库
create table stu2(id int(3) not null);
create table employee(
id int(5) not null,
name varchar(10),
salary double(5,2),
primary key (id)
);
什么是主键?
一个数据库表,必须给定主键【不给也不报错,会警告】,主键就是能够区分该条记录是唯一的一个或者多个字段。
表中的每一条记录都是唯一的,这个唯一性靠主键区分。
1,“张三”,1000
2, "张三",1000
2、查看表
show tables;
3、查看表结构 查看各个字段详情
desc stu;
4、删除表
drop table stu2;
5、新增字段
alter table employee add image blob;
6、修改字段
alter table employee modify salary double(7,2);
7、删除列
alter table employee drop image;
8、对表名进行重命名
rename table stu to student;

3.DML语句:主要是通过SQL语句对数据库中的数据进行增删改。

1、新增数据
insert into employee(id,name,salary) values(1,‘张三‘,2000);
insert into employee(id,name) values(4,‘Mantis‘);
insert into employee values(3,‘神龙大侠‘);
2、查询数据【不是dml语句】
select * from employee;
3、修改数据 null 无法参与运算
update employee set name = ‘阿宝‘ where id=2;
update employee set salary = salary + 1000;
4、删除表中的数据
delete from employee where salary is null;
delete from employee; 删除表中所有数据,但是一般清空表中的数据不用该语句,慢
truncate table 表名 删除表中所有数据,快
delete from employee,一行行删除,表结构还在,数据还有可能找回。
truncate table 表名; 直接删除表,然后重新创建一个一模一样的表,数据无法找回

4.DQL 语句: 查询表中的数据【重要】

语法:
SELECT 列名 FROM表名 【WHERE --> BROUP BY-->HAVING--> ORDER BY】

1、查询一个表中的所有数据
select * from 表名;
select * from employee where salary >= 3000;
select name,id from employee;

5.SQL优化

1、SQL语句关键字大写
2、查询语句不要*,要指定你想要的列名。
3、where条件的前后顺序:select * from stu where ename=‘zhangsan‘ and sex=‘nan‘;
先把能够过滤掉大部分数据的条件放在前面,后面就可以根据前面的结果集继续过滤。

原文:https://www.cnblogs.com/xjl920912/p/15227136.html

文章分类
代码人生
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐