美文网首页
mysql学习笔记

mysql学习笔记

作者: 孙也许 | 来源:发表于2017-10-17 08:22 被阅读0次

>有关增删改查

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

相关文章

网友评论

      本文标题:mysql学习笔记

      本文链接:https://www.haomeiwen.com/subject/gxvluxtx.html