SQL速成手册

SQL概述
SQL语言是一门ANSI的标准计算机语言
用来访问和操作数据库
常见数据库:SQLserver MySQL Oracle
SQL语法
SQL语句对大小写不敏感,分号结束
创建数据库
CREATE DATABASE xxx;
查看数据库
show databases;
切换数据库
use xxx;
删除数据库
drop database xxx;

CREATE TABLE teacher(
id int(4) not null primary key AUTO_INCREMENT,
name char(20) not null,
sex char(10) not null,
addr char(20) not null
);
show tables;查看数据表
插入数据表
INSERT INTO teacher(name,sex,addr) VALUES(‘L’,‘Male’,‘hangzhou’);
INSERT INTO teacher(name,sex,addr) VALUES(‘Le’,‘Female’,‘hang’);
INSERT INTO teacher(name,sex,addr) VALUES(‘Le’,‘Male’,‘zhou’);
select * from teacher; *代表所有数据
更新数据
UPDATE teacher SET name=‘Lo’ WHERE id=3;
删除数据
DELETE FROM teacher WHERE name=‘Le’;
where句子
select 你要的信息 from 数据表(或多个) where 满足的条件
select name from teacher where addr=‘zhou’ and sex=‘Male’;
order by句子
select 你要的信息 from 数据表(或多个) order by 字段 ASC/DESC
对姓名排序 select * from teacher order by name;(从小到大)
=select * from teacher order by 2 ASC; DESC降序
union句子
select 你要的信息 from 数据表1 union select 你要的信息 from 数据表2;
select name from teacher union select name from student;(不显示重复数据)
union all (所有数据)
注释
#这个注释到该行结束
–这个注释到该行结束
/这是一个在行中间的注释/
导入数据库文件
source C:\Users\123\Desktop\student.sql (托拽)
联合两个数据表
select name from teacher where sex=‘Male’
union all
select name from student where sex=‘Male’
对两个表的name进行排序
select name from teacher where sex=‘Male’ union all select name from student where sex=‘Male’ order by 1;
内置函数
select database(); 打印当前数据库名称
select current_user;打印当前用户
select load_file(‘C:\Users\123\Desktop\1.txt’ );返回文件内容
=select load_file(‘C:/Users/123/Desktop/1.txt’ );
TIPS:
select version()数据库版本
into outfile写入文件

关于load_file返回值为NULL
直接打开mysql安装目录下的my.ini
加入这个secure_file_priv =‘’
在这里插入图片描述
至于为什么这样
参考这个 https://www.cnblogs.com/missmzt/p/7676800.html
ps:观看网易云课堂的笔记

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值