MySql增删改查语句精_第1页
MySql增删改查语句精_第2页
MySql增删改查语句精_第3页
MySql增删改查语句精_第4页
MySql增删改查语句精_第5页
免费预览已结束,剩余9页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、02.连接命令:mysql -h主机地址-u用户名-p用户密码03.创建数据库: create database库名04.显示所有数据库:show databases; 0打开数据库:use 库名 06.当前选择的库状态:SELECT DATABASE(; 07.创建数据表:CREATE TABLE 表 名(字段名字段类型(字段要求字段参数,.;08.显示数据表字段:describe表 名;09.当前库数据表结构:show tables; 10更改表格11. ALTER TABLE 表名ADD COLUMN 字段名DATATYPE 12.说明:增加一个栏位(没有删除某个栏位 的语法。13. A

2、LTER TABLE 表名ADD PRIMARY KEY (字段名14.说明:更改 表得的定义把某个栏位设为主键。15. ALTER TABLE 表名DROP PRIMARYKEY (字段名16.说明:把主键的定义删除。17.显示当前表字段:show columns from table name; 18 删库:dro p database 库名;19.删表:dro p table 表名;20.数据操 作21.添加:INSERT INTO 表名VALUES(T,.顺序排列的数据;22查询: SELECT * FROM 表名WHERE (条件;23.建立索弓I :CREATE INDEX 索弓I

3、文件 名ON 表名(字段名;24.删除:DELETE FROM 表名WHERE (条件;25.修 改:UP DATE 表名SET 修改内容如 n ame = 'Mary' WHERE 条件;26. 27导入 外部数据文本:28.1执行外部的sql脚本29.当前数据库上执行:mysql < input.sql 30. 指定数据库上执行:mysql 表名< inp ut.sql 31.2.数据传入命令load data local in file "文件名"into table 表名;32.备份数据库:(dos下 33.mysqldump-opt s

4、chool>school.bbb 34. 35. 36. 37提示:常用 MySQL命令以""结束,有少量特殊命令 不能加""结束,如备份数据库38. .增删改查操作39.40.= 41.1.增:42.i nsert into 表名 values(0,测试';43.注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为044.i nsert into表名(id,name values©尹当'-同上 45.2.删数据:46.delete from 表名;47.delete from 表名where id=1; 4

5、8删除结构:49删数据库:drop database数据库名;50.删除表:drop table表名;51删除表中的列:alter table表名drop column列名;52.3.改:53.修改所 有:up data表名set列名-新的值,非数字加单引号;54.带条件的修改:up data表 名set列名-新的值,非数字加单引号where id=6; 55.4查:56查询所有的数据: select *from表名;57.带条件的查询:58.select *from表名where列名二条件值; 59.Select * from 表名 where 列名 not like (like)'

6、字符值'60.分页查询:select *from 表名limit每页数量offset偏移量;61.62. 63. 64二.操作命令65.66.= 67.1.查看数据库信息:show databases; 68.查看表信息:show tables; 69.3查看表的结构:desc表名70.4.新建数据库:create databases 据库名;71.5.操作指定数据库:use数据库名;72.6.新建数据表(先use操作库; 73.create table表名 (规范为 tbl_表名 74.( 75.id int auto_increment primary key,( auto_inc

7、rement为自动增长 76.name varchar(20 primary key77.ENGINE=InnoDB DEFAULT CHARSET=gbk/ 支持事务和设置表的编码 78.6.2添 加主外键:79.alter table外表名 add constraint FK_名称 foreign key(外列 references 主表名(主列80.如现有两表 主表tbl_order子表tbl_orderdetail现子表tbl_orderdetail 的 oid 列引用了主表 tbl order 的 oid 列 81.则命令如下:82.alter table tbl orderdeta

8、iladd con stra int FK_oid foreig n key(oid refere nces tbl_order(oid 83.7导出表,备份至 U 个文件中,如.txt,.doc 84.cmd命令窗口: mysqldump -u用户名-p需要备份的数据 库名 备份的文件的保存路径和文件名85.注:如指定的文件不存在,mysql会自动 添加一个文件,此命令不能加分号结尾(文件没有备份建数据库操作)86.8.导入数据库备份文件:87.(1在mysql命令窗口 88.(2.新建一个要导入的数据库(因为备 份中没有备份建数据库操作89.(3.use当前库名90.(4.source备份

9、的文件的保存路径 和文件名(此命令不能加分号结尾91. 92. 93三:系统操作94.95.= 96.1.打开服务:net start mysql(mysql为配置时,可自定名 称 97.2.关闭服务:net stop mysql 98.3从 cmd 模式进入 mysql 99.(1.mysql -u 用户名-p 回车输入正确密码 进入欢迎100.(2.mysql -h IP(本机localhost -u用户名-p回车 输入正确密码 进入欢迎101.3.退出:exit/quit; 102.4.修改用户密码:mysqiadmin -u 用户名-P password新密码103.5.处理中文乱码:

10、104.(1在D:MySQL MySQL Server 5.0data的操作数据为文件中查看是否为以下:105.default-character-set=gbk106.default-collatio n=gbk_chi nese_ci 107. 108.(2查看安装文件默认编码:D:MySQLMySQL Server 5.0>my>default-character-set=gbk 109.110.= 111. 112. 113.启动:net start mySql; 114进入: mysql -u root -p/mysql -h localhost -u root -p d

11、atabaseName; 115列出数据库: show databases; 116.选择数据库:use databaseName; 11列出表格:show tables 118.显示表格列 的属性:show colu mns from tableName 119.建立数据库:source fileName.txt; 120. 匹配字符:可以用通配符_代表任何一个字符,代表任何字符串;121.增加一个字段:alter tabletabelName add colu mn fieldName dateTy pe; 122增加多个字段:alter table tabelName add colu

12、mn fieldName1 dateT yp e,add colu mns fieldName2 dateTy pe; 12多行命令输 入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行 里,否则硬回车将被储存到数据中;124.增加一个管理员帐户:gra nt all on *.* to userlocalhost ide ntified by "p assword" 125每条语句输入完毕后要在末尾填加分号 '',或者填加'©也可以;126.查询时间:select now(; 127查询当前用户:select use

13、r(; 128查询数据库版本:select versio n(; 129查询当前使用的数据库:select database(; 130. 131.1 删除 student_course数据库中的 students数据表:132.rm -f student_course/students.* 133. 134.2 备份数据库:(将数据库 test备份135.mysqldump -u root -p test>c:test.txt 136备份表格:(备份 test数据库下的 mytable 表格 137.mysqldu mp -u root -p test mytable>c:tes

14、t.txt 138将备份数据导入到 数据库:(导回test数据库139.mysql -u root -p test 140. 141.3创建临时表:(建立 临时表 zengchao 142.create temporary table zengchao(name varchar(10; 143. 144.创 建表是先判断表是否存在 145.create table if not exists stude nts(; 1从6. 147.5已经有的表中复制表的结构 148.create table table2 select * from table1 where 1<>1;149.

15、1506 复制表 151.create table table2 select * from table1; 152. 153.7 对表重新 命名 154.alter table table1 re name as table2; 155. 156x8修改列的类型 157.alter table table1 modify id int unsigned;/修改列 id 的类型为 int unsigned 158.alter table table1 cha nge id sid intun sig ned;/修改列id的名字为sid,而且把属性修改为intun sig ned 159. 16

16、0.92 创建索引 161.alter table table1 add index ind_id (id; 162.create index ind_id on table1 (id; 163.create un ique in dex ind_id on table1 (id;/建 立唯一性索引 164. 165.10、删除索引 166.drop index idx_id on table1; 167.alter table table1 drop index ind_id; 168. 169.11、联合字符或者多个列(将列id与":"和列name和"=&qu

17、ot;连接 170.select concat(id,':',name,'- from students; 171. 172.12 limit(选出 10 到 20 条<第 一个记录集的编号是 0> 173.select * from students order by id limit 9,10; 174.175.13、MySQL不支持的功能176.事务,视图,外键和引用完整性,存储过程和 触发器177. 178. 179.14 MySQL会使用索引的操作符号180.<,<=,>=,>,=,between,in不带 或者_开头的 l

18、ike 181. 182.15、使用索引的缺点 183.1减慢增删改数据的速度;184.2)占用磁盘空间;185.3)增加查询优化器的负担;186当查询优化器生成执行计划时,会考虑索引,太多的索引会 给查询优化器增加工作量,导致无法选择最优的查询方案;187. 188.16分析索引效率189方法:在一般的SQL语句前加上explain; 190.分析结果的含义:191.1)table:表名;192.2)type:连接的类型,(ALL/Range/Ref。其中 ref是最理 想的;193.3) possible_keys查询可以利用的索引名;194.4) key:实际使用的 索引;195.5)k

19、ey_len:索引中被使用部分的长度(字节);196.6)ref:显示列名字或者"const"(不明白什么意思);197.7)rows:显示MySQL认为在找到正 确结果之前必须扫描的行数;198.8)extra: MySQL的建议;199. 200.17、使用较短的定长列201.1 )尽可能使用较短的数据类型;202.2)尽可能使用定长数据类型;203.S)用char代替varchar,固定长度的数据处理比变长的快些;204.b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能;205.C)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度

20、的数据 行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使 用可变长度的数据行就不一定了;2O6.d)对于MylSAM类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大;207. 208.1 &使用not n ull和en um 209尽量将列定义为notn ull,这样可使数据的出来更快,所需的空间 更少,而且在查询时,MySQL不需要检查是否存在特例,即 null值,从而优化查 询;210.如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等, 在这种情况下应该考虑将其转换为 enum列的值,MySQL处理的更快,因为所有的en

21、um值在系统内都是以标识数值来表示的;211.212.19使用optimize table213.对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘 块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob数据类型更为突出,因为其尺寸变化非常大。可以通过使用op timize table来整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据表。op timize table可以用于MylSAM和BDB类型的数据表。实际上任何碎片整理方法都是用mysqldump来转存数据表,然后使用转存后的文件并重新建数据表;214. 215.20使用Procedure ana

22、lyse( 216可以使用procedure analyse显示最佳类型的建议,使用很简 单,在 select语句后面加上 Procedure analyse就可以了;例如:217.select * from stude nts p rocedure an alyse(; 218.select * from stude nts p rocedure an alyse(16,256; 219.第二条语句要求procedure analyse不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长;220. 221.21、使用查询模式。有3中模式,0:不缓存;1

23、:缓存查询,除非与2:根据需要只缓存那些以select sql_cache头的查询;询缓存的最大结果集的大小,比这个值大的不会被缓存。缓存222.1)查询缓存的工作方式:223.第一次执行某条select语句时,服务器记 住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓 存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会 被丢弃。224.2)配置缓存参数:225.变量:query_cache _type查询缓存的操作 select sql_ no _cacheT 头; query_cache_size 设置查 226. 227.22、调整硬件228

24、.1)在机器上装更多的内存;229.2)增加更快的硬盘以减少I/O等待时间; 230.寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头定位, 从磁道读则很快;231.3)在不同的物理硬盘设备上重新分配磁盘活动;232.如果可能,应将最繁忙的数据库存放在不同的物理设备上,这跟使用同一物理设备的不 同分区是不同的,因为它们将争用相同的物理资源(磁头)。233. 234. 235. 236.237. 238. 239. 240一、连接 MYSQL。241.242格式:mysql -h主机地址-u用户名 P用户密码243. 244.1、例1:连接到本机上的 MYSQL。245. 246首

25、先在打开 DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输 密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 247. 248.2、例2:连接到远程主机 上的MYSQL。假设远程主机的IP为:10,用户名为root,密码为 abcd123 则键入以下命令:249. 250.mysql -h10 -uroot -pabcd123 251.252.(注:u与root可以不用加空格,其它也一样)253. 254

26、.3退出MYSQL命令:exit (回车)255. 256二、修改密码。257. 258格式:mysqiadmin -u 用户名- P旧密码Password新密码259. 260.1、例1:给root加个密码ab12。首先在DOS下 进入目录 mysqlbin,然后键入以下命令 261.262.mysqladmin -uroot -password ab12 263. 264.注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。265.266.2、例 2:再将 root 的密码改为 djg345。267. 268.mysqladmin -uroot -pab12 p assword

27、 djg345 269. 27(三、增加新用户。(注意:和上面不同,下面的因为是 MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)271.272格式: grant select on数据库.* to 用户名 登录主机 identified by "密码 " 273. 274例 1、 增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查 询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:275. 276.gra nt select,i nsert,u pdate,delete on *.* to test

28、1"%" Ide ntified by"abc" 277. 278.但例1增加的用户是十分危险的,你想如某个人知道testi的密码,那么他就可以在in ternet上的任何一台电脑上登录你的 mysql数据库并对你的 数据可以为所欲为了,解决办法见例2。279. 280例2、增加一个用户test2密码为abc让他只可以在 改、删除的操作( 样用户即使用知道localhost上登录,并可以对数据库 mydb进行查询、插入、修 localhost指本地主机,即MYSQL数据库所在的那台主机),这 test2的密码,他也无法从in ternet上直接访问数据库

29、,只能通过MYSQL主机上的web 页来访问了。 281.282.gra nt select,i nsert,u pdate,delete on mydb.* to test2localhost identified by "abc" 283. 284.如果你不想 test2 有密码,可 以再打一个命令将密码消掉。285. 286.gra nt select,i nsert,u pdate,delete on mydb.* totest2localhost ide ntified by "" 287. 288.在 上篇我们讲了登录、增加用户、密码更 改等

30、问题。下篇我们来看看 MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在 MYSQL的提示符下进行的,而且每个命令以分号结束。289. 290.、操作技巧291.292.1、如果你打命令时,回车后发现忘记 加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一 个完整的命令分成几行来打,完后用分号作结束标志就OK。293. 294.2、你可以现在用的是 mysql- 3.23.27-beta-win。295. 296.二、显示命令 297. 298.1、显示数据 库列表。299. 300.show databases; 301. 30刚开始时

31、才两个数据库:使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我mysql 和 test。 mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就 是用这个库进行操作。303. 304.2、显示库中的数据表:305. 306.use mysqj / 打开库,学过FOXBASE的一定不会陌生吧 307. 308.show tables; 309. 310.3显示 数据表的结构:311.312.describe表名;313. 314.4 建库:315. 316.create database库名;317. 318.5 建表:319. 320.use库

32、名;321. 322.create tableS名(字段设定列表;323. 324.6 删库和删表:325. 326.drop database名;327. 328.drop table表名;329. 330.7、将表中记录清空:331.332.delete from表名;333. 334.8、显示表中的记录:335. 336.select * from 表名;337. 338.三、一个建库和建表以及插入数据的实例 339. 340.dro p database if exists school;如果存在SCHOOL 则删除 341.342.create database school;建立库

33、 SCHOOL 343. 344.use school; /打开库 SCHOOL 345. 346.create table teacher 建立表 TEACHER 347.348.( 349. 350.id int(3 auto_i ncreme nt not n ull primary key, 351.352. name char(10 notnull, 353. 354.address varchar(50 default深圳',355.'356.year date 357. 358.建/表结束 359. 360./以下为插入字段 361. 362.insert int

34、o teacher values('','深圳hengang ','一中', 1910-10' ; 363. 364.insert into teacher values(深圳一中'23' ; 365. 36注:在建表中(1)将ID设为长度为3的数字字段:int(3并让它每个记录自动加一 :auto_increment并不能为空:not null而且让他成为主字段 primary key(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符 字段,而且缺省值为深圳。varchar和char有什么区

35、别呢,只有等以后的文章再说 了。( 4)将YEAR设为日期字段。367. 368.如果你在mysql提示符键入上面的命 令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到下,并在DOS状态进入目录WmysqlWbin,然后键入以下命令:369. 370.mysql -uroot -p 密码 < c:school.sql 371. 372如果成功,空出一行无 任何显示;如有错误,会有提示。(以上命令已经调试,你只要将/的注释去掉即可使用)。373. 374四、将文本数据转到数据库中375. 376.1、文本数据应符合的 格式:字段数据之间用

36、tab键隔开,null值用n来代替.377. 378例:379. 380.3 rose 深圳二中 1976-10-10 381. 382.4 mike深圳一中 1975-12-23 383. 384.2 数据传 入命令load data local in file "文件名" i nto table表名;385. 386.注意:你最好将文件 复制到mysqlbin目录下,并且要先用use命令打表所在的库。387. 388五、备份 数据库:(命令在 DOS的mysqlbin目录下执行)389.mysqldump-opt school>school.bbb 390. 39

37、1注释:将数据库 school备份到 school.bbb文件, school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。392. 393. 394.395.mysql命令行常用命令396. 397第一招、mysql服务的启动和停止 stop mysql start mysql 400第二招、登陆 mysql 401 .语法如下: mysql -u 用户名- p用户密码402.键入命令mysql -uroot -p,回车后提示你输入密码,输入 12345, 然后回车即可进入到mysql中了,mysql的提示符是:403.mysql> 404.注意,如果是连接到另外的机器上,

38、则需要加入一个参数-h机器IP 405第三招、增加新用户406格式:grant权限on数据库.* to用户名登录主机 identified by "密码"407.如,增加一个用户 user1密码为password1,让其可以在本 机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入 mysql,然后键入以下命令:408.grant select,insert,update,delete on *.* touser1localhost Ide ntified by "p asswordi" 409如果希望该用户能够在任何机器上登

39、 陆mysql,则将localhost改为"%"。410.如果你不想userl有密码,可以再打一个 命令将密码去掉。411.gra nt select,i nsert,u pdate,delete on mydb.* to user1localhostidentified by "" 412.第四招:操作数据库413.登录到mysql中,然后在mysql的提 示符下运行下列命令,每个命令以分号结束。414.1、显示数据库列表。415.showdatabases; 416省有两个数据库: mysql和test。mysql库存放着 mysql的系统和 用户权

40、限信息,我们改密码和新增用户,实际上就是对这个库进行操作。417.2、显示库中的数据表:418.use mysql; 419.show tables; 420.3显示数据表的结构:421.describe表名;422.4、建库与删库:423.create database!名;424.drop database 库名;425.5、建表:426.use库名;427.create table表名(字段列表;428.drop table 表名;429.6、清空表中记录:43O.delete from表名;431.7、显示表中的记录: 432.select * from表名;433.第五招、导出和导入

41、数据 434.1.导出数据:435.mysqldump -opt test > mysql.test 436即卩将数据库 test数据库导出到 mysql.test文 件,后者是一个文本文件 437.如:mysqldump -u root -p123456 -databases dbname > mysql.dbname 438就是把数据库dbname导出到文件 mysql.dbname中。439.2.导入 数据:44O.mysqlimport -u root -p123456 < mysql.dbnama 441.不用解释了吧。442.3.将文本数据导入数据库:443.文本

42、数据的字段数据之间用tab键隔开。444.use test; 445.load data local in file "文件名"into table 表名;446. 447.SQL 常用命令使用方法: 448. 449.(1数据记录筛选:450. 451.sql="select * from数据表where字段名=字段值 order by 字段名desc" 452. 453.sql="select * from 数据表 where 字段名 like '% 字段 值 %' order by 字段名desc" 454. 4

43、55.sql="select top 10 * from 数据表 where 字段名 order by 字段名desc" 456. 457.sql="select * from 数据表 where 字段名 in ('值 1','值 2','值 3'" 458. 459.sql="select * from 数据表 where 字段名 between值 1 and 值 2" 460. 461.(2更新数据记录:462. 463.sql="u pdate数据表set字段名=字段值w

44、here条件表达式"464. 465.sql="update数据表set字段 仁值1,字段2=值2 字段n=值 n where 条件表达式"466. 467.(3 删除数据记录:468. 469.sql="delete from数 据表where条件表达式"470. 471.sql="delete from数据表"(将数据表所有记录删除 472. 473.(4添加数据记录:474. 475.sql="insert into数据表(字段1,字段2,字段3 valuess 值 1,值 2,值 3 "476.

45、477.sql="i nsert in to 目标数据表 select * from 源数据 表"(把源数据表的记录添加到目标数据表 478. 479.(5数据记录统计函数:480.481.AVG(字段名得出一个表格栏平均值482.COUNT(*|字段名 对数据行数的统计 或对某一栏有值的数据行数统计 483.MAX(字段名取得一个表格栏最大的值 484.MIN(字段名 取得一个表格栏最小的值485.SUM(字段名 把数据栏的值相加486.487.引用以上函数的方法:488. 489.sql="select sum字段名as别名from数据表where 条件表达式

46、"490.set rs=conn.excute(sql 491.492用 rs("别名"获取统的计值, 其它函数运用同上。493. 494.(6数据表的建立和删除:495. 496.CREATE TABLE数据表名称(字段1类型1(长度,字段2类型2(长度497. 498例:CREATETABLE tabO1( name varchar(5O,datetime default now( 499. 5OO.DR OP TABLE 数据表 名称(永久性删除一个数据表 5O1. 5O2. 5O3. 5O4.select * from test.text where 1

47、表示 所有栏目test指数据库名text指表名where指条件5O5.Select remark as r id,uid from test.text where指 id uid 2 栏显示 as 就是给栏目命名 5O6.select * from test.text where id>4 指 ID 大于 4 的都显示出来 507.select * from test.text where id<>4指 ID 不等于4 的都出来 5O8.select * from test.text where id=1 指 ID 等于 1 的出来 5O9.select * from tes

48、t.text where id in(1,3,5 指找出 ID 为 1 3 5的 not in ()则相反 51O.select *from test.text where uid like "%王%"指UID里只要带王字的都出来 王 表示什么 王,王 表示 王什么。511.select * from test.text where remark like "%学%"指 remark里带学的都出来 512.select * from test.text where id between 1 and 1O and uid like "%王%&qu

49、ot;表示 ID 1-10 并且 UID 带王字的出来 513.select * from test.text where id not between 1 and 4指 ID不在1-4里面的 出来514. (1 and 2表示满足1且满足2 1 or 2表示满足1和满足2 ) and or可以连接很多条件 515.select * from test.text group by remark显示列出remark有多少类别 如图J有5类group by就是分组命令516. 517.select * from test.text order by regdate as把 regdate按从小到大

50、排列 518.ASC 不 打就是默认从小到大 DESC表示从大到小 女口 order desc 519.select * from test.text order by regdate asc,id des这样就查询出日期从小到大 然后在满足日期的排列后ID从大到小排列52O.select * from test.text limitO,5表示取5条记录 如果是3, 6那就是第4-第9条记录被取出 如图;52如过只写 一个 6 那就等于 O, 6 522.select * from test.text group by remark order by regdate limit 6先分组 再排

51、序LIMIT放最后 这是语法不能颠倒。523.select count(id from test.textcou nt(表示查询有多少条信息这样根据表显示出1O条524.select max(regdate from test.text max(查询最大值 只能针对数字 包括日期 根据表显示出2OO8-1O-22 14:41:3O 525.select min(regdatefrom test.text min查询最小值 只能针对数字 包括日 期 根据表显示出 2OO8-1O-O7 13:21:32 526.select avg(id from test.text avg查询平均值 也只针对数

52、字 包括日期 显示出5.5如算平均分数527.select sum(id from test.text sum(查询累计值 数字包括日期 显示出55 1+2+3+。1O=55如算总分数528.insert 插入语句 529.insert into 'text'('id','uid','regdate','remark'values(null,'ken',now(,学生' 其中null就是没有now(就是时间日期自动生成530.字段的类型要设计好。特别注 意! 531. 532. 533. 5

53、34. 535.Update更改语句 536.Update表名 set 字段二值 where 条 件 LIMIT (可省略)537.Update test.text set uid-kenchen' where id=1 意思是把 ID 是 11 的 UID 改成 kenchen 538. 539.Delete删除语句 540.Delete from 表命 where limit 541.Delete from text where id=3 意思是把 ID-3 的信息条删除! 542. 543.mysql字段类型说明-544. 545. 546.MySQL支持大量的列类型,它可以被分

54、为 3类:数 字类型、日期和时间类型以及字符串(字符类型。本节首先给出可用类型的一个概 述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描 述。概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你 能为其指定值的允许格式。547. 548.由 MySQL支持的列类型列在下面。下列代码 字母用于描述中:549. 550.M 551 .指出最大的显示尺寸。最大的合法的显示尺寸是 255 。 552.D 553.适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2 0 554方括号(“和“指出可选的类型修 饰符的部分。

55、555. 556.注意,如果你指定一个了为 ZEROFILL,MySQL将为该列 自动地增加 UNSIGNED 属性。557. 558.TINYINT(M UNSIGNED ZEROFILL 559.个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。560.561.562.SMALLINT(M UNSIGNED ZEROFILL 563. 一个小整数。有符号的范围是-32768到 32767,无符号的范围是 0 到 65535。564. 565.MEDIUMINT(M UNSIGNED ZEROFILL 566. 一个中等大小整数。有符号的范围是 -8388608到838

56、8607,无符 号的范围是 0 到 167772150 567. 568.INT(M UNSIGNED ZEROFILL 569. 一个 正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到42949672950 570. 571.INTEGER(M UNSIGNED ZEROFILL 572.这是 INT 的一 个同义词。573.BIGINT(M UNSIGNED ZEROFILL 574. 一个大整数。有符号的 范围是-9223372036854775808到 9223372036854775807 无符号的范围是 0 到 575.184467440

57、73709551615注意,所有算术运算用有符号的 BIGINT或DOUBLE 值完成,因此你不应该使用大于 9223372036854775807 (63位的有符号大整数,除 了位函数!注意,当两个参数是INTEGER值时,-、+和*将使用BIGINT运算!这 意味着如果你乘2个大整数(或来自于返回整数的函数,如果结果大于9223372036854775807你可以得到意外的结果。一个浮点数字,不能是无符号的,对一个单精度浮点数,其精度可以是 <=24,对一个双精度浮点数,是在25和 53之间,这些类型如FLOAT和DOUBLE类型马上在下面描述。FLOAT(X有对应 的FLOAT和D

58、OUBLE相同的范围,但是显示尺寸和小数位数是未定义的。在 MySQL3.23中,这是一个真正的浮点值。在更早的 MySQL版本中,FLOAT(precision总是有2位小数。该句法为了 ODBC兼容性而提供。576. 577.FLOAT(M,D ZEROFILL 578. 一个小(单精密浮点数字。不能无符号。允许的 值是-3.402823466E+38到-1.175494351E-38 0 和 1.175494351E-38到 3.402823466E+3& M是显示宽度而D是小数的位数。没有参数的 FLOAT或有<24的一个参数表示一个单精密浮点数字。 579.DOUBLE

59、(M,D ZEROFILL 580. 一个 正常大小(双精密浮点数字。不能无符号。允许的值是 -1.7976931348623157E+308 到-2.2250738585072014E-308 0 和 2.2250738585072014E-308到 1.7976931348623157E+308 M是显示宽度而 D是小数位数。没有一个参数的DOUBLE或FLOAT(X (25 < = X < = 53)代表一个双精密浮点数字。581.DOUBLE P RECISION(M,D ZEROFILL 582.REAL(M,D ZEROFILL 583.这些是 DOUBLE 同义词。584.DECIMAL(M,D ZEROFILL 585. 一个未压缩(unpack的浮点数字。不能无符号。行为如同一个 CHAR列:未压缩”意味着数字 作为一个字符串被存储,值的每一位使用一个字符。小数点,并且对于负数,-”符号不在M中计算。如果D是0,值将没有小数点或小数部分。DECIMAL值的 最大范围与DOUBLE相同,但是对一个给定的DECIMAL列,实际的范围可以通 过M和D的选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论