1.主键约束 一张表中只能有一个主键,主键数据不能重复,主键默认不可以为空。1.1 增加主键方案一:在创建表时:CREATETABLE tb_user(id INTPRIMARYKEY AUTO_INCREMENT comment ‘id‘,username VARCHAR(255) comment ‘用户名‘,age INT,PASSWORD VARCHAR(255),role_id INT,FOREIGNKEY(role_id) REFERENCES tb_role(id) )charset utf8; 方案二:在创建表时,在所有字段后面,使用primary key(字段列表),如果有2个及以上各字段...
一、下载1、官网下载地址:https://www.mysql.com/2、点击download,进入到mysql的下载页面 3、在下载页面往下拉,找到MySQL Community Server,这个是MySQL的开源版本,是免费的 4、点击:MySQL Community Server 5、点击download按钮后,会跳到登录页面,如果有mysql的账号就登录,没有就点击下面的no thanks,开始自动下载。二、安装1、双击下载好的dmg压缩包2、双击要安装的mysql文件图标,开始进入安装过程,如提示不能安装,...
MySQL DBA修炼之道以实战讲解为主,摒弃了生产实践中不常用的知识和技术。书中内容主要分为5部分。第壹部分介绍MySQL的应用领域和适用场景、基础架构、常见生产环境部署方式,以及MySQL安装部署方式等内容。第二部分给出DBA、开发人员需要熟悉的一些知识,比如开发基础知识,如何选择合适的数据类型、事务的隔离级别和死锁避免等。第三部分则会介绍DBA及测试人员需要熟悉的测试知识,包括自动化压力测试、硬件性能测试。第四部分对...
一.数据库操作 1.显示数据库show databases 2.创建数据库#utf8CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;#gbkCREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; 3.使用数据库use 数据库名; 4.用户管理#创建用户create user ‘用户名‘@‘IP地址‘ identified by ‘密码‘;#删除用户drop user ‘用户名‘@‘IP地址‘;#修改用户rename user ‘用户名‘@‘IP地址...
卸载系统自带的版本。这里以MySQL-5.5.28-1为版本为了简单,RPM方式安装:rpm -ivh MySQL-server-5.5.28-1.linux2.6.x86_64.rpmrpm -ivh MySQL-client-5.5.28-1.linux2.6.x86_64.rpm#mysqlmysql>update mysql.user set password="chengshan" where user="root";//mysql>delete from mysql.user where user=‘‘;//删除匿名用户mysql>select user,host from mysql.user;mysql>delete from mysql.user where host=‘127.0.0.1‘;mysql...
用到GROUP BY 语句查询时com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘col_user_6.a.START_TIME‘ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by错误解决方法 :执行SET GLOBAL sql_mode = ‘‘; 把sql_mode 改成非only_full_group_b...
MySQL父子结点递归查询表结构:1CREATETABLE `agency` ( 2 `id` varchar(32) NOTNULL COMMENT ‘编号‘, 3 `name` varchar(30) NOTNULL COMMENT ‘名称‘, 4 `addr` varchar(100) NOTNULL COMMENT ‘位置‘, 5 `pId` varchar(32) DEFAULTNULL COMMENT ‘父ID‘, 6PRIMARYKEY (`id`) 7 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;表数据:查询子结点的所有父结点:添加函数:findParent 1CREATEFUNCTION `findParent`(`subId` v...
一、sqoop 在同步mysql表结构到hive sqoop create-hive-table --connect jdbc:mysql://ip:3306/sampledata --table t1--username dev --password 1234 --hive-table t1; 执行到这一步就退出了,但是在hadoop的hdfs上的/hive/warehouse/的目录下是找不到t1表的目录,但是正常执行完成是下面这样的: 错误就是hive的jar包有缺失全部的jar包该是这样的:这是hadoop-2.2.0和hbase-0.96.2和hive-0.13.1整合的全部jar包还有就是sqoop-1....
SQL的约束种类:一、非空约束 not null二、唯一约束 unique三、主键约束四、外键约束五、check约束 该约束可用于列之间检查语义限制的,实际应用过程中非常常用!!然鹅,MySQL中的check约束是无效的,哭哭好在,经过多方搜索,找到了另一种代替方法,简单易学,上手好用。。。那就是触发器,一起来学习学习嗷┗|`O′|┛ 嗷~~触发器的设置触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(tabl...
用户管理mysql>use mysql;查看mysql> select host,user,password from user ;创建mysql> create user zx_root IDENTIFIED by ‘xxxxx‘; //identified by 会将纯文本密码加密作为散列值存储修改mysql>rename user feng to newuser;//mysql 5之后可以使用,之前需要使用update 更新user表删除mysql>drop user newuser; //mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删...
Mysql 传输表空间--将InnoDB分区表复制到另一个实例(二)实验环境:(都是mysql5.7) 源库:192.168.2.200 mysql5.7.16 zhangdb下的emp_2分区表的 目标库:192.168.2.100 mysql5.7.18 test下 (将zhangdb的emp表,导入到目标库的test schema下)--:在源数据库中创建测试分区表emp_2,然后导入数据MySQL [zhangdb]> CREATE TABLE emp_2(id BIGINT unsigned NOT NULL AUTO_INCREMENT,x VARCHAR(500) NOT NULL,y ...
1.1 undo是什么undo日志用于存放数据修改被修改前的值,假设修改 tba 表中 id=2的行数据,把Name=‘B1‘ 修改为Name = ‘B2‘ ,那么undo日志就会用来存放Name=‘B‘的记录,如果这个修改出现异常,可以使用undo日志来实现回滚操作,保证事务的一致性。1.2 undo参数MySQL跟undo有关的参数设置有这些:show global variables like ‘%undo%‘; innodb_max_undo_log_size 控制最大undo tablespace文件的大小,当启动了innodb_u...
Innodb引擎Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别。该引擎还提供了行级锁和外键约束,它的设计目标是处理大容量数据库系统,它本身其实就是基于MySQL后台的完整数据库系统,MySQL运行时Innodb会在内存中建立缓冲池,用于缓冲数据和索引。但是该引擎不支持FULLTEXT类型的索引,而且它没有保存表的行数,当SELECT COUNT(*) FROM TABLE时需要扫描全表。当需要使用数据库事务时,该引擎当然是首选。...
练习题 表一mysql> create database linux50 charset utf8; Query OK, 1 row affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | linux50 | | ming | | mysql | | performance_schema | | test | | world | | xudao | +--------------------+ 8 rows in...
import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import java.sql.ResultSet;/**?* 一、变量和函数?* Scala 为定义变量提供了两种语法。使用 val定义常量,一经定义后,该变量名不能被重新赋值。?* 使用 var定义变量,可被重新赋值。在 Scala 中,鼓励使用 val,除非你有明确的需求使用 var。对于 Java 程序员来说,刚开始可能会觉得有违直觉,?* 但习惯后你会发现,大多数场合下我们都不需要...