注意:SQL语句对大小写不敏感,但是数据库名称别大小写弄混了,到时候操作的就不是自己希望的数据库了。
第一
怎么才能创建一个库,表
创建一个数据表:
CREATE TABLE teacher(
id int(4) not null primary key auto_incrrment,
id列 4个字节的整型 不能为空 键值 自增长
name char(20) not null,
sex char(10) not null,
addr char(20) not null
);
创建一个数据表:CREATE DATABASE (数据表名称);
查看数据表:SHOW databases; SHOW tables;(查看有哪几个数据表)
切换数据表 :USE (数据表名称);
删除一个数据表:DROP DATABASE (数据表名称);
第二
如何对表中的数据进行增删查改
插入新东西到teacher数据表:INSERT INTO teacher(name,sex,addr) VALUES('Leo,'Male','hangzhou');
对应的值是什么
查询teacher数据表的内容:SELECT * FROM teacher; (*的意思是查询全部)
更新teacher数据表:UPDATE teacher SET name = 'ivan' WHERE id = 1;
将id=1这一行的name改为ivan
删除teacher数据表: DELETE FROM teacher WHERE name = 'ivan'; (删除ivan这一行数据)
where句子的使用
select 你要的信息 from 数据表(或多个) where 满足的条件 (条件判断)
例子: select * form teacher
select * from teacher where addr = 'longaotian' and sex = 'male';
UNION句子的使用
select 你要的信息 from 数据表1 union all select 你要的信息 from 数据表2 (合并1,2两个数据表)
order by句子的使用
select 你要的信息 from 数据表(或多个)order by 字段 ASC(升序)/DESC(降序)
可以使用order by 数字 ,判断数据表的字段长度。
MySQL注释的使用
select 1+1; # 这个注释直到该行结束
select 1+1; --空格 这个注释直到该行结束
select/*这是一个行中间注释*/1+1;
导入数据库
source 数据库(sql)文件目录; (记住mysql在插入数据库的时候会自动去除转义字符所以\要在加一个,变成\\)
常见的内置函数
select database() /*打印当前数据库名称*/
select current_user /*打印当前用户*/
select load_file() /*返回一个文件内容*/ 在()里面要写文件路径
version() /*数据库版本*/
into outfile /*写入文件*/