数据库
文章平均质量分 60
瑟龙
毕业于中南大学,从事游戏开发与后台技术、云计算等,带领团队开发过多个项目,均获得不错的成绩,现在一家厦门的创业公司担任技术总监,提供游戏开发与云计算以及私有云搭建的技术支持
展开
-
mysql学习之四:sql语句学习2
创建数据库:CREATE DATABASE stefan;删除数据库:DROP DATABASE stefan;重命名数据库:重命名数据库没有直接的办法。已经不再使用的方法:RENAME DATABASE stefan TO LCDB;创建表格语法:CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列原创 2014-05-03 17:56:54 · 884 阅读 · 0 评论 -
mysql update修改多条数据
通常情况下,我们会使用以下SQL语句来更新字段值: 复制代码代码如下:UPDATE mytable SET myfield='value' WHERE other_field='other_value'; 但是,如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?举个例子,我的博客有三个分类目录(免费资源、教程指南、橱窗展示),这些分类目录的信息原创 2014-08-13 21:43:43 · 13515 阅读 · 1 评论 -
MYSQL 跨表delete
在Mysql4.0之后,mysql开始支持跨表delete。 Mysql可以在一个sql语句中同时删除多表记录,也可以根据多个表之间的关系来删除某一个表中的记录。 假定我们有两张表:Product表和ProductPrice表。前者存在Product的基本信息,后者存在Product的价格。 第一种跨表删除的方式是不用join,在delete时指定用半角逗号分隔多个表来删除,如下sql转载 2014-08-16 15:40:04 · 708 阅读 · 0 评论 -
left join, join, right join区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下: --------------------------------------------表A记录如下:原创 2015-01-07 11:35:26 · 922 阅读 · 0 评论 -
mysql配置信息
my.cnf配置文件参数解释:[client] port = 3306socket = /home/mysql/mysql/tmp/mysql.sock [mysqld] !include /home/mysql/mysql/etc/mysqld.cnf #包含的配置文件 ,把用户名,密码文件单独存放 port = 3306 so转载 2014-12-03 13:20:10 · 829 阅读 · 0 评论 -
MySQL 效能優化之參數配置修改(innodb_buffer_pool_size)
網站架好以後,為了網站的訪問速度等問題,必須對某些服務器的配置做優化,其中資料庫的部分就變得非常重要,因為網站的訪問幾乎都會關係到資料庫的存取,因此資料庫的效能及利用率的好壞,直接影響網站的訪問速度。資料庫的 buffer pool 大小innodb_buffer_pool_size 這個參數設置,定義了 InnoDB 存儲引擎的表資料和索引資料的最大記憶體緩衝區大小。適當的增加這转载 2014-12-03 13:22:30 · 1746 阅读 · 0 评论 -
mysql 命令大全
linux mysql 操作命令1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭my转载 2015-03-07 13:29:08 · 556 阅读 · 0 评论 -
数据库三范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。 第一范转载 2016-01-18 10:55:22 · 415 阅读 · 0 评论 -
Mysql索引
在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:复制代码代码如下:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL );我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找userna转载 2016-01-20 15:12:51 · 349 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分转载 2016-01-21 14:04:21 · 450 阅读 · 0 评论 -
mysql 显示宽度 int(11)
MySQL类型关键字后面的括号内指定整数值的显示宽度(例如,INT(11))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。所以INT(1)和INT(11)默认是没有任何区别的!!!mysql> desc t1;+-------+---------+------+-----+-----转载 2016-06-17 11:12:51 · 3303 阅读 · 1 评论 -
mysql id 从1开始
truncate table rectContent(数据表)原创 2014-08-15 10:03:04 · 1473 阅读 · 0 评论 -
MySql级联删除和更新
(一)利用外键实现级联删除1、先建立测试数据库[sql] view plaincopyCREATE TABLE `roottb` ( `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL, `data` VARCHAR(100) NOT NULL DEFAULT '',转载 2014-08-22 13:53:52 · 838 阅读 · 0 评论 -
Mysql 级联删除问题
今天遇到数据库的一个问题,就是每当从主表中删除一个主键id时,由于与他相关联的表中有相关的字段数据,所以无法删除。查了一大堆资料,发现我建表关联用的是on Restrict.可能问题就出在这里吧。 外键约束对子表的含义: 如果在父表中找不到候选键,则不允许在子表上进行insert/update 外键约束对父表的含义: 在父表上进行update/delete以更新或删转载 2014-08-22 13:57:14 · 987 阅读 · 0 评论 -
mysql学习之五:sql语句学习3
好吧,大家觉得这种字体还是比较好看,所有我们就换这种字体了。 INSERT INTO 语句用于向表格中插入新的行。语法INSERT INTO 表名称 VALUES (值1, 值2,....)我们也可以指定所要插入数据的列:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)Update 语句用于修原创 2014-05-03 18:01:14 · 987 阅读 · 0 评论 -
mysql学习之八:mysql权限管理
MySQL使用GRANT和REVOKE命令授予或撤销针对一个用户的权限。授予的权限可以分为多个层级:全局层级 数据库层级 表层级 列层级 子程序层级全局级授权GRANT ALL PRIVILEGES ON *.* to ‘nash_su’@’%’ identified by ‘linuxcast’;数据库级授权GRANT ALL PRIVILEGES ON原创 2014-05-03 18:08:20 · 677 阅读 · 0 评论 -
mysql学习之十:mysql编码
MySQL数据库默认的编码是:character set :latin1collation : latin1_swedish_ci查看MySQL支持的编码:mysql> show character set; 查看当前MySQL服务器默认编码:mysql> SHOW VARIABLES LIKE 'character_set%';原创 2014-05-03 18:12:51 · 644 阅读 · 0 评论 -
mysql学习之九:mysql备份与恢复
MySQL使用最为广泛的备份工具是mysqldump。使用mysqldump进行基本的数据库备份恢复。备份一个数据库:mysqldump -u root -p stefan > linuxcast_backup.sql从一个备份文件恢复一个数据库:mysql -u root -p linuxcast < linuxcast_backup.sql从一个My原创 2014-05-03 18:11:41 · 688 阅读 · 0 评论 -
mysql学习之一:mysql安装
CentOS6和RHEL6系统的YUM中包含了MySQL安装包,版本是MySQL5。rpm软件包的名称是mysql-server。 使用以下命令可以安装MySQL数据库:yum install -y mysql-server安装完成后我们可以通过以下命令启动MySQL服务:service mysqld start 第一次启动MySQL服务后,原创 2014-05-03 17:38:21 · 937 阅读 · 0 评论 -
mysql学习之二:mysql基本用法
安装完mysql后我们可以进行sql语句的操作:我们可以使用以下命令连接到MySQL服务:mysql -h localhost -u root -p-h参数指定要连接的MySQL服务器地址-u参数指定连接所使用的用户-p参数指定使用密码验证登陆 MySQL服务绝大多数功能使用SQL语言进行管理。 SQL语言一般约定俗成使用大写,但是语言本身不限制大小写。几乎所有原创 2014-05-03 17:44:47 · 963 阅读 · 0 评论 -
mysql学习之三:sql语句学习
SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如MySQL、 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来原创 2014-05-03 17:50:45 · 1100 阅读 · 0 评论 -
mysql学习之六:sql语句学习4
WHERE 子句如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。语法SELECT 列名称 FROM 表名称 WHERE 列 运算符 值如果只希望选取居住在城市 "Beijing" 中的人,我们需要向 SELECT 语句添加 WHERE 子句:SELECT * FROM Persons WHERE City='Beijing'原创 2014-05-03 18:03:02 · 721 阅读 · 0 评论 -
mysql学习之七:mysql用户管理(创建删除用户、重置密码)
MySQL用户保存在mysql.user表中。创建一个用户:CREATE USER nash_su IDENTIFIED BY 'linuxcast.net';删除一个用户:DROP USER nash_su;要点:DROP USER不能自动关闭任何打开的用户对话。而且,如果用户有打开的对话,此时取消用户,则命令不会生效,直到用户对话被关闭后才生效。一旦原创 2014-05-03 18:06:25 · 674 阅读 · 0 评论 -
Mysql学习之十二:JDBC连接数据库之DriverManager方法
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载M原创 2014-05-05 15:39:43 · 3027 阅读 · 0 评论 -
mysql null和''区别
平时我们在使用MySQL的时候,对于MySQL中的NULL值和空值区别不能很好的理解。注意到NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效率的事情的发生。 问题 1: 首先,我们需要搞清楚 "空值" 和"NULL"的概念: 1:空值('')是不占用空间的 2: MySQL中的NULL其实是占用空间转载 2016-06-21 10:50:36 · 742 阅读 · 0 评论