数据库基础:
1:数据库的登陆
命令行启动数据库:net start mysql
命令行关闭数据库:net stop mysql
数据库的默认地址:localhost
2:数据库的分类: 关系型数据库 和Nosql
3:查看数据库 show databases ...;
创建数据库 create databases + .....;
删除数据库 drop databases 数据库名称;
数据库表的操作:创建数据表:create table 表名(栏目1,栏目2,...);
添加一条数据 insert 表名 (栏位名称) values ();
eg: insert stu_info (stu_no,stu_name,gender,birthday) values (数据);
4:表格的操作
<1>查询:
查看表的结构:desc 表名;
查看表格的全部内容:select * from 表名; //"*"代表查找所有字段
单独查看某一栏位的数据:select 栏位名称 from 表名;
查看某确定位置的数据: select 栏位名称 from 表名 where 索引; //eg:select grade from stu_info where stu_no='20162430';
查询以某个姓氏开头的(模糊查询):select * from 表名 where name like '李%'; //%表示后边有n个字符;_标示后边有一个字符。
eg:select * from users where name like '李%';
结果去重:select distinct 栏目,----,----from 表名;
查询表中某一范围的数据: select * from 表名 where 栏位 符号 范围; // eg:select * from users where score >= 60; (sql支持>,<,=,<=,>=,!=逻辑运算 ,多条件用and or);
同时查询几个数据(任务栏):select * from 名 where id in ();
只查询十条数据:select * from 名 limit 数据 (0),数据(10);
<2>修改:
更新数据:update + 表名 + set + 栏位1 = 栏位置,栏位2=栏位值 where 条件;
删除数据:delete from 表名 where 条件;
添加字段:alter table 表名 add 字段名 类型 default 默认值;
数据排序:select * from 表名 order by 栏位名称 asc; (正序)
select * from 表名 order by 栏位名称 desc; (倒序)
<3>事物:
开启事物:start transaction; //开启事物之后可以恢复被删除的数据
恢复被删除数据(回滚):rollback;
永久性删除:truncate + 表名;不能rollback
<4>简单地统计
计算总成绩:select sum(成绩的栏位名称) from 表名;
计算表的平均数:select sum(成绩的栏位名称)/count(0) from 表名;
平均数的快捷方式:select avg(score) from 表名;
最大值:select max(score) from 表名;
数值最小的:select min(栏位名称) from 表名;
<5>数据库的注入:
敬请期待: