
MySQL
贤时间
天通苑软肋研究员
展开
-
mysql命令
mysql -u root -p --以root用户登录,执行后输入密码 mysql> create database radiusdb; -- mysql>quitmysql -u root -p radiusdb --把文件导入到制定的数据库中 mysql>CREATE USER 'raddbuser'@'localhost'; --创建用户 mysql>SET原创 2015-11-25 09:54:23 · 613 阅读 · 0 评论 -
Mysql中组合的insert和update语句
如果要构建一个访客记录表,每个访客只保留最近一次更新记录,即如果这个访客是新的那么则insert,如果存在了那么则update下如下所示:insert into a (a1,a2,a3) values(1,2,current_timestamp) on duplicate key update a3 = current_timestamp();原创 2016-02-15 21:25:40 · 1929 阅读 · 0 评论 -
MySQL将查询结果输出都爱服务器文件中
将Mysql的查询结果输出到服务器上,对输出的文件经过处理有再对服务器进行维护工作。输出默认的在列间的分隔符用制表符分割开\t ,记录之间用 \n 隔开, 如果要个性化的话,如下面的sql,列直接用竖线分开,记录行间用@分开。SELECT *INTO OUTFILE 'C:\\test_tables.txt'FIELDS TERMINATED by '|'LINES TERMINATED原创 2016-02-15 21:22:41 · 380 阅读 · 0 评论 -
MySQL中的级联约束
在MySQL中,如果一个表a的外键(a1)映射了另一个表b上的一个字段(b1),那么这么表b就是表a的父表,如果在建立约束关系的时候没有指定级联更新或者删除那么,当更新子表a中字段a1的时候如果a1中的值的范围包含父表b1字段上的值,那么会因为有外键约束而更新失败。更新父表b中的b1字段是,如果被更新的值已经在子表a中的a1字段被引用,那么也会更新失败。如果更新想避免后者的话,需要设置cascade原创 2016-02-15 21:22:07 · 629 阅读 · 0 评论 -
MySQL、SQLServer、Oracle中约束和索引的关系
约束类型 MySQL SQL Server Oracle 主键约束 生成唯一索引 生成唯一索引 使用存在的索引或者生成唯一索引 外键约束 生成索引 不生成索引 不生成索引 唯一约束 生成唯一索引 生成唯一索引 使用已存在的索引或者创建新索引举例:--建表ddlcreate table employee (emp_id smallint原创 2016-02-15 21:21:25 · 474 阅读 · 0 评论 -
MySQL-SQL Server、Oracle中的索引维护方式
在MySQL中索引作为表附属的一部分,无法对索引进行单独维护,都用alter table的方式来进行。--创建索引mysql> use test;Database changedmysql> alter table department -> add index dept_name_idx (name);Query OK, 0 rows affected (0.03 sec)Re原创 2016-02-15 21:20:34 · 386 阅读 · 0 评论 -
sqlserver、oracle、mysql 锁类型
sqlserver写操作必须向服务器申请并获得锁才能修改数据,而且读操作必须申请和获得读锁才能查询数据。多用户可以同时读取数据,而一个表或者表中的部分列只能分配一个写锁,并且拒绝读请求一直等到写锁释放。锁有行、页、表锁三种类型,会发生锁升级。用savetransaction 来创建保存点。oracle写操作必须向服务器申请并获得锁才能修改数据,而读操作不需要任何锁就能查询数据。另外服务器必须保证从查原创 2016-02-15 21:19:50 · 693 阅读 · 0 评论 -
sql进阶:case表达式的两种类型
选择型简单case表达式--选择型caseCASE WHEN C1 THEN E1 WHEN C2 THEN E2 [ELSE ED]END--选择型SELECT CASEWHEN A < 1 THEN (SELECT 1 FROM DUAL)WHEN B > 4 THEN (SELECT 2 FROM DUAL)WHEN C = 4原创 2016-02-15 21:18:50 · 624 阅读 · 0 评论 -
过滤条件中的子查询
having分组还有更高端的用法,如下:--查询所有雇员的最大开户数SELECT open_emp_id, COUNT(*) how_manyFROM accountGROUP BY open_emp_idHAVING COUNT(*) = ( SELECT MAX(emp_cnt.how_many)原创 2016-02-15 21:18:20 · 359 阅读 · 0 评论 -
子查询的性能优化
如下的表结构: 要查询的结果中包含账户类型、开户雇员、开户行、及所有存储账户的余额求和。 常规的查法:SELECT p.`name` product,b.`name` branch,CONCAT(e.fname,'',e.lname) name,SUM(a.avail_balance) FROM account a INNER JOIN employee eon a.account原创 2016-02-15 21:17:17 · 640 阅读 · 0 评论 -
MySQL中常见字符串操作函数
字符串连接 concatmysql> select concat ('who',' ','am',' ','I?') -> ;+----------------------------------+| concat ('who',' ','am',' ','I?') |+----------------------------------+| who am I?原创 2016-02-01 20:38:23 · 835 阅读 · 0 评论 -
MySQL主主配置记录
MySQL主主配置 在虚拟机192.168.1.181和192.168.1.182上的两套zabbix环境,根据搭建的两个环境在上面进行数据库主主配置,为keepalive做准备。一、目标端drop库# 目标端drop库ubuntu@monitoring-slave:~$ mysql -uzabbix -pEnter password: Welcome原创 2016-08-02 09:49:34 · 618 阅读 · 0 评论