>有关增删改查
1. 通过终端进入连接到MySQL: /usr/local/mysql/bin/mysql -u root -p
2. 查看数据库: show databases;
3. 创建新数据库: Create database name;
4. 进入数据库: use name;
5. 创建新table: create table name1(name var(20),age int, gender enum(‘M’,’F’));
6. 增加table数据: insert name1 value(‘tom’,12,’F’);
7. 删除table数据: delete from name1 where name=‘tom’;
8. 删除database数据:drop database test_mysql;
9. 删除table: drop table name1;
10. 修改表name1中数据: update name1 set name=‘lisi’ where name=‘tom’;
11. 查找name1中的数据: select * from name1 where …….;
>数据类型
1.整数 2.浮点数 3.字符串...
>INT 与 INTEGER 的区别
为了浏览器兼容考虑
>用来表示日期时间的几个关键字
1.datetime 2.timestamp 3.date 4.time 5.year....
>主键与外键
主键在1个table中只能设置1个,且代表唯一,可以无任何意义,通常用id作为主键;
外键1个table中可以有多个,用来连接主键,建立表与表之间的联系.
>运算符
1.算数运算符
加减乘除余
2.逻辑运算符
与或非
3.关系运算符
>,<,>=,<=,==,!=,<>等
4.赋值运算符
=
5.三目(条件)运算符
A>B?X:Y
6.下标运算符
array['']中的[]即是
7.函数调用运算符
count()中的()
>子查询
使用in,1个查询语句的结果作为另一个查询语句的条件.
>转义字符
_微 代表所查为2个字符,且第二个字为微;
%微 代表最后一个字是微,之前有若干个字符;
>连接
内连接
JOIN ......on....;如果没有on,会产生交叉连接,得到笛卡尔积
自连接
区别名时需要注意,把名字区分开
外连接
LEFT JOIN.......on,RIGHT JOIN......on;
left连接代表以left左边的信息为准,右边的数据可以有空
自然连接
natural JOIN ;此连接无需加on,会自动去判断是否有外键,如有,自动连接,没有,则产生笛卡尔积;
>聚集函数
1count()
2.max()
3.avg()
4.min()
5.sum()
>分组
group by;此用法不能用where添加条件,只能用having
>判断语句
case...when...then....else 以end结尾
>绝对路径与相对路径
绝对路径是从根目录开始,相对路径是从本身出发向外找
>使用终端备份数据库步骤
ls
cd Desktop
/usr/local/mysql/bin/mysqldump -uroot -p learn_sql > learn_sql.sql