MySQL数据库
mayanni_blogs
这个作者很懒,什么都没留下…
展开
-
MySQL数据库基础(MySQL数据库的架构、SQL分类、MySQL数据库存储引擎)
1.MySQL架构MySQL是一个可移植的数据库,几乎能在当前所有操作系统上运行,如Windows、Mac、Linux/Unix和Solaris。各种系统在底层实现方面各有不同,但是MySQL基本能保证在各个平台上的物理体系结构的一致性。引擎:I.MyISAM:检索速度快,快速读写操作,支持事务,插入数据快,空间和内存使用比较低;如果表主要是用于插入新记录和读出记录,那么选择MyISAM能实...原创 2019-06-05 17:25:32 · 153 阅读 · 0 评论 -
JDBC编程的执行流程(Connection类、DriverManger类、Statement类、释放资源调用close()方法)
JDBC编程步骤1.加载驱动/注册驱动 Class.forName("com.mysql.jdbc.Driver");//加载MySQL驱动类2.获取数据库连接DriverManager驱动管理类Connection连接抽象类Connection getConnection(String url, String user, String password)Connection con...原创 2019-09-02 16:18:49 · 841 阅读 · 0 评论 -
MySQL之事务(基本操作、ACID特性、隔离级别、脏读幻读不可重复读)
事务数据库事务(Database Transaction) :就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们可以达到这种效果,事务还规定不用的客户端看到的数据是不相同的。通过案例来理解事务:A同学像B同学转账1000元1)A同学余额被扣款1000元2)B同学余额增加1000元上面两个步骤,如...原创 2019-08-10 23:21:26 · 153 阅读 · 0 评论 -
MySQL之用户管理(数据库授权,权限回收,修改用户密码)
用户1.用户信息MySQL中的用户都存储在系统数据库mysql的user表mysql> use mysql;Database changedmysql> select host,user,authentication_string from user;+-----------+---------------+---------------------------------...原创 2019-08-13 18:51:54 · 588 阅读 · 0 评论 -
MySQL之索引(索引作用与代价、分类、基本操作)
未使用索引查询mysql> select * from emp where empno=998877;+--------+--------+----------+------+---------------------+---------+--------+--------+| empno | ename | job | mgr | hiredate ...原创 2019-08-06 16:33:26 · 504 阅读 · 0 评论 -
MySQL之视图(视图的基本使用,使用规则)
视图视图是一张虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据表花也会影响到视图基本使用创建视图create ciew 视图名 as select语句案例mysql> create view view_name as select ename,dname from emp,dept whe...原创 2019-08-13 15:41:29 · 968 阅读 · 0 评论 -
MySQL之内外连接(如何使用及常见面试题:内外连接区别详解)
表的内连与外连1.内连接利用where子句对两种表形成的笛卡尔积进行筛选,内连接是使用最多的连接查询。语法:SELECT 字段 FROM 表1 INNER JOIN 表2 ON 连接条件 and 其它条件;显示SMITH的名字和部门名称--第一种写法(前面学习过程中一直采用的方法)select ename,dname from emp,deptwhere emp.deptno...原创 2019-08-05 18:07:23 · 564 阅读 · 0 评论 -
MySQL之复合查询(多表查询,单行、多行、多列子查询)
复合查询1.基本查询回顾查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的Jselect sal,job,ename from EMP where (sal>500 or job='MANAGER') and ename like 'J%'; 按照部门号升序而雇员的工资降序排序select ename deptno,sal from EM...原创 2019-08-05 14:59:31 · 3057 阅读 · 0 评论 -
MySQL之基本查询(一)(插入、查询全列、指定列、where子句条件)
插入1.insert语法:INSERT [INTO] table_name [(column [, column] ...)] VALUES (value_list) [, (value_list)] ... value_list: value, [, value] ...案例先创建一张学生表mysql> create table stude...原创 2019-07-22 00:13:33 · 800 阅读 · 0 评论 -
MySQL之表的约束(主键、外键、唯一键、自增长、列描述、默认值、空属性)
1.表的约束真正约束字段的是数据类型,但是数据类型约束很单一,需要一些格外的约束,更好的保证数据的合法性,比如有一个字段是身份证号,要求是唯一的。表的约束有很多,主要学习以下几种:null/not null;default;comment;zerofill;primary key;auto_increment;unique key;1.1空属性null/not null1)n...原创 2019-07-19 18:32:40 · 288 阅读 · 0 评论 -
MySQL之内置函数(日期函数、字符串函数、数学函数、加密函数等)
1.日期函数函数名称描述current_date()当前日期current_time()当前时间current_timestamp当前时间戳date(datetime)返回datetime参数的日期部分date_add(date,interval d_value_type)在date中添加日期或时间,interval后的数值单位可以是:yea...原创 2019-07-25 00:41:26 · 144 阅读 · 0 评论 -
MySQL之表的操作(删除表、修改表、创建表操作)
表操作1.创建表create table table_name( field1 datatype, field2 datatype, field3 datatype)character set 字符集 collate 校验规则 engine 存储引擎;说明:field表示列名datatype表示列的类型character set字符集,如果没有指定字符集,则以所...原创 2019-07-17 17:37:18 · 311 阅读 · 0 评论 -
MySQL之基本查询(二)(对结果排序order by子句、 表的更新、聚合函数)
2.3NULL的查询//查询student表mysql> select * from student;+-----+------+-----------+-------+| id | sn | name | qq |+-----+------+-----------+-------+| 100 | 1000 | 唐三藏 | NULL || 101 ...原创 2019-07-24 00:11:19 · 364 阅读 · 0 评论 -
MySQL之库的操作
1.库的操作1.1创建数据库CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification]...]create_specification:[DEFAULT] CHARACTER SET charset_name[DEFAULT] COLLATE collation_name...原创 2019-07-16 20:38:28 · 91 阅读 · 0 评论 -
使用Statement类执行SQL语句时存在SQL注入漏洞(黑客攻击数据库常用手段),及预防注入的方法(PrepareStatement类)
什么是SQL注入SQL注入攻击通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,它目前是黑客对数据库进行攻击的最常用手段之一。SQL注入实例绕过登录(只需知道用户名、无需知道密码即可登录成功)实际userName=“zs”;password=“123”;//模拟用户输入userName和passwordSt...原创 2019-09-02 17:13:17 · 989 阅读 · 0 评论