数据库原理与Mysql
珠峰之巅-程序员
这个作者很懒,什么都没留下…
展开
-
欢迎使用CSDN-markdown编辑器
mysqlmode的含义有一下集中的含义 ANSI_QUOTES IGNORE_SPACE ERROR_FOR_DIVISION_BY_ZERO STRICT_TRANS_TABLES,STRTIC_ALL_TABLES TRANITIONAL ANSI ” 代替’ 来表示字符 函数名和括号见无空格,服务器忽略掉函数后的空格原创 2016-05-25 18:56:16 · 249 阅读 · 0 评论 -
5.6 Column Attribute
5.6.1 Numeric Column AttributeNumeric 数据类型而不是BIT可能有一下的属性: 1.UNSIGNED负值被忽略 2.ZEROFILL引发获取的值左边被添加前导0到列展示的宽度。例如,如果存储0,14和1234在列上,被定义 INT(5) zerofill,mysql展示他们作为00000,00014,和01234 3.AUTO_INC原创 2016-06-01 23:36:16 · 702 阅读 · 0 评论 -
数据库时区
mysql> select @@global.time_zone, @@session.time_zone;+--------------------+---------------------+| @@global.time_zone | @@session.time_zone |+--------------------+---------------------+| SYST原创 2016-06-28 22:10:45 · 536 阅读 · 0 评论 -
处理丢失和无效的数据值
1.MYSQL针对无效的值采用了一种“forgiving的方式”即采用与合法值最接近的值插入数据库。例如一个unsigned的列值时,当输入负值是会转换为0插入。可能不会被回滚。原创 2016-06-28 22:18:12 · 1171 阅读 · 0 评论 -
7.1 数据库的性质
1.Mysql使用database directory来管理数据库的组件例如他的表。2.每个数据库的目录有默认的字符集和集合。3.数据库不能被嵌套;一个数据库不能包含其他的数据库。“database”和“schema”是等效的。create databse if not exists mydb;use databse;7.3 alerting dat原创 2016-07-11 23:15:06 · 396 阅读 · 0 评论 -
Indetifier
6.1 Identifier Syntax 定义符肯能被unquoted或者quoted,如果unquoted,一个定义符必须遵循如下的规则: 1.一个定义可能包含所有的字母字符,——和$ 2. 一个定义肯能是任何合法字符,even a digit。然而,他最好避免歧义。 3.一个定义符不能完全有数字组成对于引用的定义: 1.一般,任何字原创 2016-06-29 23:14:32 · 618 阅读 · 0 评论 -
7.5 obtaining database metadata
1.每个数据库都有一个schemata的表,保存数据库的元数据 》select * from information_schema.schemata >where schema_name='world'\G 其中show也可以展示数据库的元数据show databases;原创 2016-07-26 10:06:22 · 301 阅读 · 0 评论 -
sql表达式
select 1+‘1’,1=‘1’;会得到210.3 字符串表达式当使用表达式是取决于是否non-binary 或者binary。字符串的连接使用concat(‘abc’,'def',repeat('x',3);如果设置pipes_as_concat的sql模式:select 'abc'||'def'能够看做字符串的连接操作10.3.1 大小写注意的在字符串比较字原创 2016-07-27 00:00:13 · 675 阅读 · 0 评论 -
表达式
select description IF('' LIKE pattern 'YES','NO')from patlist;10.4 日期表达式日期的select '2010-01-01' +INTERVAL 10 DAY,INTERVAL 10 DAY+'2010-01-01';select '2010-01-01' -INTERVAL 10 DAY;10.5 NULL原创 2016-07-27 09:00:57 · 287 阅读 · 0 评论 -
更新操作
insert into people set id=12,name='William',age=25;insert into people(name,age) values('william',25);11.2.1 增加多个值使用单个inert语句insert into people(name,age) values('william',25),(bart',15),('mary',1原创 2016-07-27 10:32:08 · 361 阅读 · 0 评论 -
5.5.3 per-connection time zone support
In mysql server, 可以设置目前时间的时区:UTC是“coordinated universal time”,是一个公共的引用点对于时间的测量。UTC是3个时区的格式:1.singed hour/minute offset 时区表达为+hh:mm 或者-hh:mm,在这种格式下UTC被表达为+00:00,每个时区基于它的偏移量在它和UTC时区之间。柏林是提前greenw原创 2016-06-01 22:53:09 · 505 阅读 · 0 评论 -
日期类型
Mysql提供数据类型来存储不同种类的日期信息。在这term YYYY,MM,DD,hh,mm,and ss代表年,月,日 ,小时,分钟,和秒。Type storage Required RangeDate原创 2016-05-31 21:54:51 · 509 阅读 · 0 评论 -
使用mysql交互
连接数据库1.mysql -u user_name -p -h host_name -P port 2.mysql -u user_name -p -h host_name -P port -h host_name db_namemysql区分输入语句通过;可以对一条输入语句输入几行\c可以取消输入 \q 退出输入可以执行一条语句如下 mysql -e “SELECT VERSION()”有两原创 2016-05-25 19:18:59 · 499 阅读 · 0 评论 -
2.5 使用scriptfiles
使用一个script文件的语法如下 SoURce inputfile,文件名必须是绝对的路 径名,例如 - SOURCE C:\scripts\my_commands.sql - Soruce ..\scripts\my_commands.sql 其他的使用mysql db_name < input_file 如果文件中有错误,可以使用–force 或则 -f继续执行原创 2016-05-25 19:28:38 · 389 阅读 · 0 评论 -
2.6 MYSQL的输出格式
输出格式有一下两种1.interactively,展示结果bars和dashs 2.batch模式,输出结果使用tab键可以通过以下的方法来设置输出格式 –batch or -B 设置批处理模式–table or -t 设置interactively模式 在批处理模式下,可以使用–raw or -r强制使用\n or \r 也可以使用其他的输出格式 –html or -H 产生原创 2016-05-25 19:36:18 · 615 阅读 · 0 评论 -
2.7 Client Commands and SQL Statements
status命令可以查看当前状态使用Server-side Helpmysql>Help contents 输入help命令,可以查看相关命令的用法 Using the –safe-updates 选项 修改很多行或者返回很多的行,将帮助阻止这类问题 + UPDATE 和 DELETE仅仅能够使用如果包含Where支局或者 + limit子句 + 输出的结果不会超过原创 2016-05-25 19:48:48 · 668 阅读 · 0 评论 -
1.0 mysql的连接
其中mysq连接 --host=host_name or -h host_name默认的情况下为localhost,可以指定mysql运行的主机的名字或ip --port=port_number or -P port_number:默认是3306 --shared-memory-base-name=memory_name:能够运用在windows上,指定共享内存的名字默认情原创 2016-05-17 17:03:44 · 284 阅读 · 0 评论 -
1.2.3 Using Option Files
1.作为一个可选的指定参数在命令行,可以放置他们在一个可选的文件中。Mysql在启动时查看可选文件。Option在option file被组织成组,每个都以一个组名命名组。例如[mysql]和[mysqldump]组被用使用有mysql和mysqldump。这个[client]被指定选项,所有的client程序来使用。如下[client]host=myhost.example.com[原创 2016-05-17 17:31:10 · 352 阅读 · 0 评论 -
1.2.4 Selecting a defualt database
把数据库中的内容输出到如:mysqldump --password --user=user_name word >world.sql选择行是 Select* from word.Country;选择和使用数据库,use world;原创 2016-05-17 17:38:44 · 294 阅读 · 0 评论 -
数值型的数据
数值型数据关注的数据的范围数据的存储空间数据展示的位数数据的精度和浮点数5.2.1 整形数据类型Tinyint,smallint,mediumint,int,bigint定义整形数据类型的展示宽度:如century INT(4),被展示4个数字的宽度,展示的宽度和范围无关浮点数数据类型包含float和double类型,有整数部分和小数部分。可以明确的指定precision和scal原创 2016-05-31 19:25:44 · 1575 阅读 · 0 评论 -
非二进制字符串数据:CHAR,VARCHAR,TEXT
CHAR数据类型是一个固定长度的类型,指定可以接收的最大的长度可以接收的,应该是0 to 255CHAR数据类型在列值定义达到指定长度。CHAR(30)需要30个字符每个值,即使空值。没贴空值。末尾的空格被移除从char值当他们被在次被获得,所以重新获得值可能和原来的值是不一样的。VARCHAR是一个变长的数据类型,VARCHAR最大长度肯能达到65535.在VARCHAR列被存储按给定的,末尾原创 2016-05-31 20:08:13 · 1134 阅读 · 0 评论 -
连接
1.内连接select name,language from country language,countrywhere countrycode=code;select name,language from countryLanguage,country where countryCode=code and language='Swedish';12.2.2 写内连接使用INNER原创 2016-07-27 12:25:32 · 255 阅读 · 0 评论