网站的技术建设,怎么注册网站的步骤,seo教程大秦英扬,昆明优化网站多少钱操作插入数据 的语法 :INSERT INTO 表名称 VALUES(值1#xff0c;值2#xff0c;......);修改数据 的语法#xff1a;UPDATE 表名称 SET 字段名1 值1, 字段名2值2,...... 【WHERE 条件】;删除数据 的语法#xff1a;delete from 表名 【[where 条件】;delete 表1#xff…操作插入数据 的语法 :INSERT INTO 表名称 VALUES(值1值2......);修改数据 的语法UPDATE 表名称 SET 字段名1 值1, 字段名2值2,...... 【WHERE 条件】;删除数据 的语法delete from 表名 【[where 条件】;delete 表1表2,....... from 表1表2...... 【where 条件】;查询数据 的语法SELECT 查询列表FROM 表名或视图列表【WHERE 条件表达式】【GROUP BY 字段名 【HAVING 条件表达式】】【ORDER BY 字段 【ASC|DESC】】【LIMIT m,n】;别名 的语法 AS 别名去重 的语法 distinct id着重号 的语法 例如select name from t_stu;MySQL运算符算数运算符 - * / %比较运算符 ! 逻辑运算符 (and) ||(or) not xor范围 between....and...(》...and表达式a....)not between...and...(...集合 in not in模糊查询 like not like %表示0-n个字符 _表示一个字符位运算符 (按位与) |(按位或)^(按位异或)~(按位取反)(右移)NULL值判断 is NULL is not NULL关联查询 联合查询内连接 inner join cross join外连接 左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)、全外连接(FULL OUTER JOIN)自联结 当table1和table2本质上是同一张表只是用取别名的方式虚拟成两张表以代表不同的意义迪卡尔积定义将两(或多)个表的所有行进行组合连接后的行数为两(或多)个表的乘积数.关联条件表连接的约束条件可以有三种方式WHERE, ON, USINGWHERE适用于所有关联查询ON只能和JOIN一起使用只能写关联条件。虽然关联条件可以并到WHERE中和其他条件一起写但分开写可读性更好。USING只能和JOIN一起使用而且要求两个关联字段在关联表中名称一致而且只能表示关联字段值相等select 的5个子句1 、 where 条件查询2 、 group by 分组查询3 、 聚合函数avg()平均值countI() 返回非NULL值得数目min() 返回最小值max() 返回最大值sum()返回总和4 、 having 筛选5 、 order by 排序 默认升序 加 DESC 降序6 、 limit m,n 分页 #m表示从下标为m的记录开始查询第一条记录下标为0n表示取出n条出来如果从m开始不够n条了就有几条取几条。m(page-1)*n事务GRANT授予访问权限REVOKE撤销访问权限COMMIT提交事务处理ROLLBACK事务处理回退SAVEPOINT设置保存点LOCK对数据库的特定部分进行锁定特性原子性(Atomicity)原子意为最小的粒子或者说不能再分的事物。数据库事务的不可再分的原则即为原子性。 组成事务的所有SQL必须要么全部执行要么全部取消(就像上面的银行例子)。一致性(Consistency)指数据的规则,在事务前/后应保持一致隔离性(Isolation)简单点说某个事务的操作对其他事务不可见的.持久性(Durability)当事务提交完成后其影响应该保留下来不能撤消用法开启事务(start transaction)执行sql操作(普通sql操作)提交/回滚(commit/rollback)数据库得隔离Oracle 支持的 2 种事务隔离级别READ COMMITED, SERIALIZABLE. Oracle 默认的事务隔离级别为: READ COMMITEDMysql 支持 4 中事务隔离级别. Mysql 默认的事务隔离级别为: REPEATABLE-READ每启动一个 mysql 程序, 就会获得一个单独的数据库连接. 每个数据库连接都有一个变量 tx_isolation, 表示当前的事务隔离级别.l 查看当前的隔离级别: SELECT tx_isolation;l 查看全局的隔离级别select global.tx_isolation;l 设置当前 mySQL 连接的隔离级别: set tx_isolation repeatable-read;设置数据库系统的全局的隔离级别: set global tx_isolation read-committed;权限系统的工作原理MySQL的权限系统通过下面两个阶段进行认证对连接到数据库的用户进行身份认证以此来判断此用户是否属于合法的用户合法的用户通过认证不合法的用户拒绝连接对通过认证的合法的用户则赋予相应的权限用户可以在这些权限范围内对数据库做相应的操作用户表useruser表有39个字段。这些字段可以分为4类l 用户列hostuserpassword三个字段l 安全列ssl_type、ssl_cipher、x509_issuer、x509_subjectn ssl用于加密x509标准可以用来标识用户。普通的发行版都没有加密功能。可以使用SHOW VARIABLES LIKE have_openssl语句来查看是否具有ssl功能。如果取值为DISABLED那么则没有ssl加密功能。l 资源控制列max_questions(每小时可以允许执行多少次查询)、max_updates(每小时可以允许执行多少次更新)、max_connections(每小时可以建立多少连接)、max_user_connections(单个用户可以同时具有的连接数)n 默认值为0表示无限制。示例例1创建用户admin权限为可以在所有数据库上执行所有权限但只能从本地进行连接GRANT ALL PRIVILEGES ON . TO adminlocalhost;可以发现除了Grant_priv权限外所有权限在user表里面都是Y.例2在例1基础上增加对admin的grant权限GRANT ALL PRIVILEGES ON . TO adminlocalhost WITH GRANT OPTION;例3在例2基础上设置密码为“123”GRANT ALL PRIVILEGES ON . TO adminlocalhost IDENTIFIED BY 123 WITH GRANT OPTION;例4创建新用户chai可以从任何IP进行连接权限为对test数据库的所有表进行SELECT、UPDATE、INSERT、DELETE操作初始密码为“123”GRANT SELECT,INSERT,UPDATE,DELETE ON test.* TO chai% IDENTIFIED BY 123;发现此例user表中权限都是Ndb表中增加的记录权限则都是Y注意mysql数据库的user表中user的值为空表示所有用户都可以连接(此处不能用表示用户名为*的用户了)mysql数据库的user表中host的值为*或空表示所有外部IP都可以连接但是不包括本地服务器localhost因此如果要包括本地服务器必须单独为localhost赋予权限。如果host的值为%表示所有IP包括本地服务器localhost。