约束: auto_increment --- 自增长 not null --- 不能为空 default ‘x‘ --- 默认值 unique --- 唯一约束 charset --- 指定字符集 primary key --- 主键(具有唯一性,不能为空) 外键 --- 用来表示两个表之间的关联关系(关联太多,影响性能) 查看表: 查看所有的表:show tables; 查看表结构:desc bhz; 查看建表语句:show create table tablename;创建表: ### 成绩表 ### ...
mysql实现读写分离的方式mysql 实现读写分离的方式有以下几种:程序修改mysql操作,直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配,需要开发人员协助。amoeba,直接实现读写分离和负载均衡,不用修改代码,有很灵活的数据解决方案,自己分配账户,和后端数据库权限管理独立,权限处理不够灵活Mysql-proxy:,直接实现读写分离和负载均衡,不用修改代码,master和slave用一样的帐号,效率低Atlas是...
Linux下mysql的常用操作:显示数据库 show databases;选择数据库
use 数据库名;显示数据库中的表
show tables;显示数据表的结构
describe 表名;显示表中的记录
SELECT * FROM 表名建库
create databse 库名;建表
create table 表名 (字段设定列表);mysql> create table name(-> id int auto_increment not null primary key ,-> uname char(8),-> gender char(2),-> birthday date );
Query OK, 0 rows affected (0.03 sec)mys...
log4j可以支持将log输出到文件,数据库,甚至远程服务器,这次给大家分享下如何输出到mysql中。(1)log4j.properties的配置内容如下:log4j.rootLogger=ERROR,appender1,appender2
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n
log4j.appender.appende...
CREATE TABLE T_dostest_1 AS SELECT * FROM T_dostest WHERE 1<>1--复制表结构,不含索引ALTER TABLE T_dostest_1 ADD NGReason varchar(50) --新增列ALTER TABLE T_dostest_1 DROP column NGReason --删除列ALTER TABLE T_dostest MODIFY zl varchar(18) NOT NULL;--修改列ALTER TABLE T_dostest_1 ADD CONSTRAINT PK_T_dostest_1 PRIMARY KEY (zl, OptDate); --新增主键ALTER TABLE T_dostest_1 DROP PRIMARY KEY --删除主键...
DCL(数据控制语言)1.创建用户*CREATE USER 用户名@IP地址 IDENTIFIED BY ‘密码‘; >用户只能在指定的IP地址上登录*CREATE USER 用户名@‘%‘ IDENTIFIED BY ‘密码‘; >用户可以在任意IP地址上登录2.给用户授权*GRANT 权限1,...,权限n ON 数据库.* TO 用户名@IP地址 >权限、用户、数据库 >给用户分派在指定的数据库上的指定的权限 >例如:GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT ON mydb1.* TO user1@localho...
/*[数据库设计的三大范式]1、第一范式 (1NF):数据表中的每一列,必须是不可拆分的最小单元,也就是确保每一字段不可再分; 例如: userInfo : ‘山东省烟台市 188877677‘ userAds : ‘山东省烟台市‘ phone : ‘188877677‘2、第二范式 (2NF):满足1NF后,要求:表中的所有列,都要依赖于主键,而不能有任何一列与主键没有关系(一个表只描述一件事情) 例如:订单表,只能描述订单相关的信息,所以所有的字段都必须与订单...
以下的文章主要介绍的是在MySQL服务启动不了的情况下,不能对其进行完全卸载的实际解决办法的描述,以下就是对解决MySQL服务启动不了的情况下具体方案的描述,希望在你今后的学习中会对你有所帮助。MySQL 5.1 安装过程中报apply security setting错误的解决办法1, 卸载MySQL2, 删除目录 C:\Documents and Settings\All Users\Application Data\MySQL3, 重新安装MySQL 就 OK 啦[MySQL] Could not start the service MySQL 解决方法安...
由于种种原因,在进行开发的时候我一直是基于Windows平台,并且以前初学的时候常常重装不同版本的 MySQL数据库。因此长时间不使用后就产生了一些冲突的问题。 简单描述下,今天用以前的程序操作数据库出现了这样的报错: 一开始我以为是密码错误,但是很快我发现WorkBench也连接不上。因此我觉得不应该是单纯的密码错误。随后,我发现我运行mysql57服务时失败,我猜测可能是之前安装的mysql服务在运行导致的 于是我尝试关闭mys...
select num from a where b=‘c‘;
insert into sale ( loc,title,price,salenum) values (‘湖南‘,‘江小白‘,‘43‘,‘200‘);INSERT INTO sale (loc, price, title, salenum) VALUES (‘湖北‘, ‘210‘, ‘江小白蓝色‘, ‘126‘)疯狂报错搞了 10分钟才明白 是 navicat 中 插入和查询语句不能放一起mark 一下免得犯低级错误原文:http://blog.51cto.com/13873074/2145227
1.nullmysql> create table worker(id int not null,name varchar(8) not null,pass varchar(20) not null);mysql> insert into worker values(1,‘HA‘,‘123456‘);mysql> insert into worker values(1,‘LB‘,null);ERROR 1048 (23000): Column ‘pass‘ cannot be null 不能为nullmysql> insert into worker values(2,‘HPC‘,‘‘);mysql中的NULL是占用空间的。是一个数值。 null 和‘‘是不同的。2.default 设定字段的默认值...
原文:http://www.cnblogs.com/qlqwjy/p/7293978.html
整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助!方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR ‘root‘@‘localhost‘ = PASSWORD(‘newpass‘);方法2:用mysqladmin mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin -u root password oldpass "newpass"方法3: 用UPDATE直接编辑user表 mysql -u root mysql> use mysql; ...
linux系统mysql5.6版本实现自动备份步骤1、sudo mysql --help | grep my.cnf 查找my.cnf文件2、在文件中添加如下行实现免输入密码[mysqldump]user=your_backup_user_name(用户)password=your_backup_password(密码)3、编辑备份脚本back.sh#!/bin/bashdate=`date "+%Y%m%d"`mysqldump cangocrm>/home/backup/cangocrm_$date.sql4、给备份脚本权限(务必要执行)chmod u+x backcangocrm.sh5、添加到crontabcrontab -e30 21 * * *...
目录group by的用法集合函数的使用order by的用法having对组的管理limit的用法查重distinct的用法1.1、group by的用法create table student
(sno int primary key,name char(10) not null,age int,sex char(5) not null,city char(5) not null,score int not null
);insert into student(sno,name,age,sex,city,score)
value(1001,"刘军",18,"男","武汉",91),
(1002,"刘军",18,"男","杭州",90),
(1003,"李俊杰",20,"男","北京",21)...