文档库 最新最全的文档下载
当前位置:文档库 › MYSQL的常用命令和增删改查语句和数据类型(精)

MYSQL的常用命令和增删改查语句和数据类型(精)

MYSQL的常用命令和增删改查语句和数据类型(精)
MYSQL的常用命令和增删改查语句和数据类型(精)

2.

创建数据库:create database [库名] 3.

显示所有数据库: show databases; 4.

打开数据库:use [库名] 5.

当前选择的库状态:SELECT DATABASE(; 6. 创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求] [字段参

数], ......;

7.

显示数据表字段:describe 表名; 8.

当前库数据表结构:show tables; 9.

更改表格 10.

ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE 11.

说明:增加一个栏位(没有删除某个栏位的语法。 12.

ALTER TABLE [表名] ADD PRIMARY KEY ([字段名] 13.

说明:更改表得的定义把某个栏位设为主键。 14.

ALTER TABLE [表名] DROP PRIMARY KEY ([字段名] 15.

说明:把主键的定义删除。 16.

显示当前表字段:show columns from tablename; 17.

删库:drop database [库名]; 18.

删表:drop table [表名]; 19.

数据操作 20.

添加:INSERT INTO [表名] VALUES('','',......顺序排列的数据; 21.

查询: SELECT * FROM [表名] WHERE ([条件]; 22.

建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]; 23.

删除:DELETE FROM [表名] WHERE ([条件]; 24.

修改:UPDATE [表名] SET [修改内容如name = 'Mary' ] WHERE [条件]; 25.

26.

导入外部数据文本: 27.

1. 执行外部的sql 脚本 28.

当前数据库上执行:mysql < input.sql 29.

指定数据库上执行:mysql [表名] < input.sql 30.

2. 数据传入命令 load data local infile "[文件名]" into table [表名]; 31.

备份数据库:(dos下 32.

mysqldump --opt school>school.bbb 33.

34.

35.

36.

提示:常用MySQL 命令以";" 结束, 有少量特殊命令不能加";" 结束,如备份数据库 37.

一. 增删改查操作 38.

39.

============================================================ =====================

40.

1. 增: 41.

insert into 表名 values(0,'测试'; 42. 注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为0

44. 2. 删数据: 45. delete from 表名; 46. delete from 表名 where id =1; 47. 删除结构: 48. 删数据库:drop database 数据库名; 49. 删除表:drop table 表名; 50. 删除表中的列:alter table 表名 drop column 列名; 51. 3. 改: 52. 修改所有:updata 表名 set 列名='新的值,非数字加单引号' ; 53. 带条件的修改:updata 表名 set 列名='新的值,非数字加单引号' where id =6; 54. 4. 查: 55. 查询所有的数据:select *from 表名; 56. 带条件的查询: 57. select *from 表名 where 列名=条件值; 58. Select * from 表名where 列名 not like(like ) '字符值' 59. 分页查询:select *from 表名 limit 每页数量offset 偏移量; 60. 61. 62. 63. 二. 操作命令 64. 65.

=============================================================== ================== 66. 1. 查看数据库信息:show databases; 67. 2. 查看表信息:show tables; 68. 3. 查看表的结构:desc 表名 69. 4. 新建数据库:create database 数据库名; 70. 5. 操作指定数据库:use 数据库名; 71. 6. 新建数据表(先use 操作库; 72. create table 表名(规范为tbl_表名 73. ( 74. id int auto_increment primary

key,( auto_increment为自动增长 75. name varchar(20 primary key 76. ENGINE

=InnoDB DEFAULT CHARSET =gbk //支持事务和设置表的编码 77. 6.2添加主外

键: 78. alter table 外表名 add constraint FK_名称 foreign key(外列 references 主表名(主列 79. 如现有两表主表tbl_order 子表tbl_orderdetail 现子表tbl_orderdetail的oid 列引用了主表tbl_order的oid 列 80. 则命令如下: 81.

alter table tbl_orderdetail add constraint FK_oid foreign key(oid references

tbl_order(oid 82. 7. 导出表,备份到一个文件中,如.txt,.doc

件名 84. 注:如指定的文件不存在,mysql 会自动添加一个文件,此命令不能加分号结尾(文件没有备份建数据库操作) 85. 8. 导入数据库备份文件: 86. (1.在mysql 命令窗口 87. (2.新建一个要导入的数据库(因为备份中没有备份建数据库操作88. (https://www.wendangku.net/doc/5b15957556.html,e 当前库名 89. (4.source 备份的文件的保存路径和文件名(此命令不能加分号结尾 90. 91. 92. 三:系统操作 93. 94.

=============================================================== ================== 95. 1. 打开服务:net start mysql(mysql为配置时,可自定名

称 96. 2. 关闭服务:net stop mysql 97. 3. 从cmd 模式进入mysql 98. (1.mysql -u 用户名 -p 回车>输入正确密码>进入欢迎 99. (2.mysql -h IP(本机localhost -u 用户名 -p 回车>输入正确密码>进入欢迎 100. 3. 退出:exit/quit; 101. 4. 修改用户密

码:mysqladmin -u 用户名 -p password 新密码 102. 5. 处理中文乱码: 103. (1.在

D:/MySQL /MySQL Server 5.0/data的操作数据为文件中查看是否为以下: 104. default-character-set =gbk 105. default-collation =gbk_chinese_ci 106. 107. (2.查看安装文件默认编码:D:/MySQL/MySQL Server 5.0>my >default-character-set =gbk 108. 109.

=============================================================== ================== 110. 111. 112. 启动:net start mySql; 113. 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 114. 列出数据库:show databases; 115. 选择数据库:use databaseName; 116. 列出表格:show tables; 117. 显示表格列的属性:show columns from tableName; 118. 建立数据库:source fileName.txt; 119.

匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串; 120. 增加

一个字段:alter table tabelName add column fieldName dateType;

alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType; 122. 多行命令输入:注意不能将单词断开; 当插入或更改数据时,不能将

字段的字符串展开到多行里,否则硬回车将被储存到数据中; 123. 增加一个管理员帐户:grant all on *.* to user@localhost identified by "password"; 124. 每条语句输入

完毕后要在末尾填加分号';' ,或者填加'/g'也可以; 125. 查询时间:select now(; 126. 查询当前用户:select user(; 127. 查询数据库版本:select version(; 128. 查询当前使用的数据库:select database(; 129. 130. 1、删除student_course数据库中的students 数据表: 131. rm -f student_course/students.* 132. 133. 2、备份数据库:(将数据库test 备份 134. mysqldump -u root -p test>c:/test.txt 135. 备份表格:(备份test 数据库

下的mytable 表格 136. mysqldump -u root -p test mytable>c:/test.txt 137. 将备份数据

导入到数据库:(导回test 数据库 138. mysql -u root -p test 139. 140. 3、创建临时

表:(建立临时表zengchao 141. create temporary table zengchao(name varchar(10; 142. 143. 4、创建表是先判断表是否存在144. create table if not exists students(……; 145. 146. 5、从已经有的表中复制表的结构 147. create table table2 select * from table1 where 1<>1; 148. 149. 6、复制表 150. create table table2 select * from table1; 151. 152.

7、对表重新命名 153. alter table table1 rename as table2; 154. 155. 8、修改列的类型156. alter table table1 modify id int unsigned;//修改列id 的类型为int unsigned 157. alter table table1 change id sid int unsigned;//修改列id 的名字为sid ,而且把属性修

改为int unsigned

158.

159. 9、创建索引

160. alter table table1 add index ind_id (id; 161. create index ind_id on table1 (id; 162. create unique index ind_id on table1 (id;//建立唯一性索引 163. 164. 10、删除索

引 165. drop index idx_id on table1; 166. alter table table1 drop index ind_id; 167. 168. 11、联合字符或者多个列(将列id 与":"和列name 和"="连接 169. select

concat(id,':',name,'=' from students; 170. 171. 12、limit(选出10到20条 <第一个记录集的编号是0> 172. select * from students order by id limit 9,10; 173. 174. 13、MySQL

不支持的功能 175. 事务,视图,外键和引用完整性,存储过程和触发器 176. 177. 178. 14、MySQL 会使用索引的操作符号 179. <, <=,>=,>,=,between,in,不带%或者_开头的like 180. 181. 15、使用索引的缺点 182. 1 减慢增删改数据的速度; 183. 2)占用磁盘空间; 184. 3)增加查询优化器的负担; 185. 当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案; 186. 187. 16、分析索引效率 188. 方法:在一般的SQL 语句前加上explain ; 189. 分析结果的含义: 190. 1)table :表名; 191. 2)type :连接的类型,(ALL/Range/Ref。其中ref 是最理想的; 192. 3)possible_keys:查询可以利用的索引名; 193. 4)key :实际使用的索引; 194. 5)key_len:索引中被使用部分的长度(字节); 195. 6)ref :显示列名字或者"const" (不明白什么意思);196. 7)rows :显示MySQL 认为在找到正确结果之前必须扫描的行数; 197. 8)extra :MySQL 的建议; 198. 199. 17、使用较短的定长列 200. 1)尽可能使用较短的数据类型; 201.

2)尽可能使用定长数据类型; 202. a )用char 代替varchar ,固定长度的数据处理比变长的快些;

204.

c )万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使用可变长度的数据行就不一定了;

205.

d )对于MyISAM 类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大;

206.

207.

18、使用not null和enum 208.

尽量将列定义为not null,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL 不需要检查是否存在特例,即null 值,从而优化查询; 209.

如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,在这种情况下应该考虑将其转换为enum 列的值,MySQL 处理的更快,因为所有的enum 值在系统内都是以标识数值来表示的;

210.

211.

19、使用optimize table 212. 对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob 数据类型更为突出,因为其尺寸变化非常大。可以通过使用optimize table来整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据

表。 optimize table可以用于MyISAM 和BDB 类型的数据表。实际上任何碎片整理方法都是用mysqldump 来转存数据表,然后使用转存后的文件并重新建数据表;

213.

214.

20、使用procedure analyse( 215.

可以使用procedure analyse(显示最佳类型的建议,使用很简单,在select 语句后面加上procedure analyse(就可以了;例如: 216.

select * from students procedure analyse(; 217.

select * from students procedure analyse(16,256; 218.

第二条语句要求procedure analyse(不要建议含有多于16个值,或者含有多于256字节的enum 类型,如果没有限制,输出可能会很长;

219.

220.

21、使用查询缓存 221.

1)查询缓存的工作方式: 222. 第一次执行某条select 语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。

223.

2)配置缓存参数: 224. 变量:query_cache _type,查询缓存的操作模式。有3中模式,0:不缓存;1:缓存查询,除

非与 select sql_no_cache开头;2:根据需要只缓存那些以select sql_cache开头的查

询; query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。

225.

226.

22、调整硬件 227.

1)在机器上装更多的内存; 228.

2)增加更快的硬盘以减少I/O等待时间; 229.

寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则很快; 230. 3)在不同的物理硬盘设备上重新分配磁盘活动;

不同的,因为它们将争用相同的物理资源(磁头)。

232.

233.

234.

235.

236.

237.

238.

239.

一、连接MYSQL 。 240.

241.

格式: mysql -h主机地址 -u用户名-p 用户密码 242.

243.

1、例1:连接到本机上的MYSQL 。 244.

245. 首先在打开DOS 窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL ,超级用户root 是没有密码的,故直接回车即可进入到MYSQL 中了,MYSQL 的提示符是:mysql >

246.

247.

2、例2:连接到远程主机上的MYSQL 。假设远程主机的IP 为:

110.110.110.110,用户名为 root,密码为abcd123。则键入以下命令:

248.

249.

mysql -h110.110.110.110 -uroot -pabcd123 250.

251.

(注:u与root 可以不用加空格,其它也一样) 252.

253.

3、退出MYSQL 命令: exit (回车) 254.

255.

二、修改密码。 256.

257.

格式:mysqladmin -u用户名 -p旧密码 password 新密码 258.

259.

1、例1:给root 加个密码ab12。首先在DOS 下进入目录mysqlbin ,然后键入以下命令 260.

261.

mysqladmin -uroot -password ab12 262.

263.

注:因为开始时root 没有密码,所以-p 旧密码一项就可以省略了。 264.

265.

2、例2:再将root 的密码改为djg345。 266.

267.

mysqladmin -uroot -pab12 password djg345 268.

269. 三、增加新用户。(注意:和上面不同,下面的因为是MYSQL 环境中的命令,所以后面都带一个分号作为命令结束符)

270.

271.

格式:grant select on 数据库.* to 用户名@登录主机 identified by /"密码/" 272.

273.

例1、增加一个用户test1密码为abc ,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root 用户连入MYSQL ,然后键入以下命令: 274.

275.

grant select,insert,update,delete on *.* to test1@/"%/" Identified by /"abc/";

276.

277.

但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet 上的任何一台电脑上登录你的mysql 数据库并对你的数据可以为所欲为了,解决办法见例2。

278.

279. 例 2、增加一个用户test2密码为abc, 让他只可以在localhost 上登录,并可以对数据库mydb 进行查询、插入、修改、删除的操作(localhost 指本地主机,即MYSQL 数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从 internet上直接访问数据库,只能通过MYSQL 主机上的web 页来访问了。

280.

281.

grant select,insert,update,delete on mydb.* to test2@localhost identified by /"abc/"; 282.

283.

如果你不想test2有密码,可以再打一个命令将密码消掉。 284.

285.

grant select,insert,update,delete on mydb.* to test2@localhost identified by /"/";

286.

287. 在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL 中有关数据库方面的操作。注意:你必须首先登录到MYSQL 中,以下操作都是在MYSQL 的提示符下进行的,而且每个命令以分号结束。

288.

289.

一、操作技巧 290.

291.

1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK 。 292.

293.

2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL 旧版本不支持。我现在用的是mysql- 3.23.27-beta-win。

294.

295.

二、显示命令 296.

297.

1、显示数据库列表。 298.

299.

show databases; 300.

301.

刚开始时才两个数据库:mysql 和test 。mysql 库很重要它里面有MYSQL 的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

302.

303.

2、显示库中的数据表: 304.

305.

use mysql;//打开库,学过FOXBASE 的一定不会陌生吧 306. 307.

show tables; 308.

309.

3、显示数据表的结构: 310.

311.

describe 表名; 312.

313.

4、建库: 314.

315.

create database 库名; 316.

317.

5、建表: 318.

319.

use 库名; 320.

321.

create table 表名 (字段设定列表; 322.

323.

6、删库和删表: 324.

325.

drop database 库名; 326.

327.

drop table 表名; 328.

329.

7、将表中记录清空: 330.

331.

delete from 表名; 332.

333.

8、显示表中的记录: 334.

335.

select * from 表名; 336.

337.

三、一个建库和建表以及插入数据的实例 338.

339.

drop database if exists school; //如果存在SCHOOL 则删除 340.

341.

create database school; //建立库SCHOOL 342. 343. use school; //打开库SCHOOL

344.

345.

create table teacher //建立表TEACHER 346. 347.

( 348.

349.

id int(3 auto_increment not null primary key, 350. 351.

name char(10 not null, 352.

353.

address varchar(50 default ’深圳’, 354.

355.

year date 356.

357.

; //建表结束 358.

359.

//以下为插入字段 360.

361.

insert into teacher values(’’,’glchengang’,’深圳一中’,’1976-10-10’; 362.

363.

insert into teacher values(’’,’jack’,’深圳一中’,’1975-12-23’; 364.

365. 注:在建表中(1)将ID 设为长度为3的数字字段:int(3并让它每个记录自动加

一:auto_increment并不能为空:not null而且让他成为主字段primary key(2)将NAME 设为长度为10的字符字段(3)将ADDRESS 设为长度50的字符字段,而且缺省值为深圳。varchar 和char 有什么区别呢,只有等以后的文章再说了。(4)将YEAR 设为日期字段。

366.

367. 如果你在mysql 提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个

文本文件中假设为 school.sql,然后复制到c://下,并在DOS 状态进入目录

//mysql//bin,然后键入以下命令:

368.

369.

mysql -uroot -p密码 < c://school.sql 370.

371.

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。 372.

373.

四、将文本数据转到数据库中 374.

375.

1、文本数据应符合的格式:字段数据之间用tab 键隔开,null 值用//n来代替. 376.

377.

例: 378.

379.

3 rose 深圳二中 1976-10-10 380.

381. 4 mike 深圳一中 1975-12-23

382.

383.

2、数据传入命令 load data local infile /"文件名/" into table 表名; 384.

385.

注意:你最好将文件复制到//mysql//bin目录下,并且要先用use 命令打表所在的库。 386.

387.

五、备份数据库:(命令在DOS 的//mysql//bin目录下执行) 388.

mysqldump --opt school>school.bbb 389.

390.

注释:将数据库school 备份到school.bbb 文件,school.bbb 是一个文本文件,文件名任取,打开看看你会有新发现。 391.

392.

393.

394.

mysql 命令行常用命令 395.

396.

第一招、mysql 服务的启动和停止 397.

net stop mysql 398.

net start mysql 399.

第二招、登陆mysql 400.

语法如下: mysql -u用户名 -p用户密码 401.

键入命令mysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql 中了,mysql 的提示符是: 402.

mysql > 403.

注意,如果是连接到另外的机器上,则需要加入一个参数-h 机器IP 404.

第三招、增加新用户 405.

格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码" 406.

如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root 用户连入mysql ,然后键入以下命令: 407.

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 408.

如果希望该用户能够在任何机器上登陆mysql ,则将localhost 改为"%"。 409.

如果你不想user1有密码,可以再打一个命令将密码去掉。 410.

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

411.

第四招:操作数据库 412.

登录到mysql 中,然后在mysql 的提示符下运行下列命令,每个命令以分号结束。 413.

1、显示数据库列表。 414.

show databases; 415.

缺省有两个数据库:mysql 和 test。 mysql库存放着mysql 的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。

416.

2、显示库中的数据表: 417.

use mysql; 418.

MySQL 数据库常用命令 简单超级实用版

MySQL 数据库常用命令简单超级实用版 1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 2、修改mysql中root的密码: shell>mysql -u root -p mysql> update user set password=password(”xueok654123″) where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname;打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); 3、grant 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令some thing做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户

数据库的增删改查(精)

学习收藏数据库增删改查 --查询信息系和计算机系的学生,并按学生所在系和学号排序。select sno,sname,Sdept from Student where Sdept='CS'OR Sdept='IS' order by Sdept,sno ASC --查询学生表中最小的年龄。 select MIN(sage from student --查询课程名中包含“数据”的课程名。 select cno,cname from course where Cname like'%数据%' --查询先行课程为空值的课程号、课程名及学分 select cno,cname,ccredit from Course where Cpno is null --查询李勇选修的数据库课程的成绩 select grade from SC where Sno=(select Sno from Student where Sname='李勇'and Cno=(select Cno from Course where cname='数据库' --查询平均成绩分以上的学生的学号 select distinct sno from SC scx where (select AVG(Grade from SC scy

where scy.sno=scx.Sno>85 --求计算机系没有选修数据库课程的学生姓名 select sname from Student where Sno not in(select Sno from SC where Cno in(select Cno from Course where Sname='数据库'and Sdept='IS' --求至少选修了学号为S1所选修的全部课程的学生学号 select distinct sno from SC scx where not exists(select*from SC scy where scy.Sno='20021522'and not exists(select* from sc scz where scz.sno=scx.sno and https://www.wendangku.net/doc/5b15957556.html,o=https://www.wendangku.net/doc/5b15957556.html,o --求各系的系的学生人数的,并将结果按学生人数的降序排序 select Sdept,COUNT(sno from Student group by Sdept order by Sdept ASC --查询选修了数学课程并且成绩高于该门课程平均分的学生学号和成绩 select sno,grade from SC scx where Grade>=(select AVG(Grade from SC scy where Cno=(select Cno from Course where Cname='数学'and Cno=(select Cno from Course

如何使用MySQL数据库

如何使用MySQL数据库 一、下载软件: ●下载MySQL数据库压缩安装文件,解压后得到mysql-essential-5.1.36-win32文件 夹,运行安装程序,将其安装到指定位置。 ●要在Java应用中访问MySQL数据库,需要相应的驱动程序。下载驱动程序 mysql-connector-java-5.1.10.zip,在解压后的文件夹根目录中找到资源包 mysql-connector-java-5.1.10-bin.jar。并将其拷贝到Tomcat的安装目录的lib 文件夹下。 二、基本操作 ●使用密码admin进入编辑管理平台,假设要建立数据库testjdbc,数据表user。 ●建立数据库 create database TestJDBC; ●设定当前数据库 use testJDBC ●建立数据表 create table user(username varchar(32),password varchar(32),age int, address varchar(32) ); ●添加数据 insert into user(username, password, age, address) values(‘John’,’ 123456’,18,’Hexi District, Tianjin’) ●显示数据表内容 select * from user; 三、其他常用命令 ●删除数据库 drop database testjdbc; ●显示当前数据库 show databases; ●显示数据表 show tables; ●删除数据表 drop table user; ●显示数据表结构 describe user; 四、MySQL的配置 ● 1.选择向导,进入配置界面

数据库增删改查基本语句

数据库增删改查基本语句 adoquery1.Fielddefs[1].Name; 字段名 dbgrid1.columns[0].width:=10; dbgrid的字段宽度 adoquery1.Fields[i].DataType=ftString 字段类型 update jb_spzl set kp_item_name=upper(kp_item_name) 修改数据库表中某一列为大写select * from master.dbo.sysobjects ,jm_https://www.wendangku.net/doc/5b15957556.html,ers 多库查询 adotable1.sort:='字段名称ASC' adotable排序 SQL常用语句一览 sp_password null,'新密码','sa' 修改数据库密码 (1)数据记录筛选: sql="select * from 数据表where 字段名=字段值orderby 字段名[desc] " sql="select * from 数据表where 字段名like '%字段值%' orderby 字段名[desc]" sql="select top10 * from 数据表where 字段名orderby 字段名[desc]" sql="select * from 数据表where 字段名in('值1','值2','值3')" sql="select * from 数据表where 字段名between 值1 and 值2" (2)更新数据记录: sql="update 数据表set 字段名=字段值where 条件表达式" sql="update 数据表set 字段1=值1,字段2=值2……字段n=值n where 条件表达式" (3)删除数据记录: sql="delete from 数据表where 条件表达式" sql="delete from 数据表"(将数据表所有记录删除) (4)添加数据记录: sql="insert into 数据表(字段1,字段2,字段3…) values(值1,值2,值3…)" sql="insert into 目标数据表select * from 源数据表"(把源数据表的记录添加到目标数据表)

个人总结的mysql常用命令大全

第一招、mysql服务的启动和停止 net stop mysql net start mysql 第二招、登陆mysql 语法如下:mysql -u用户名-p用户密码 键入命令mysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql 的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招、增加新用户 格式:grant 权限on 数据库.* to 用户名@登录主机identified by "密码" 如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。 如果你不想user1有密码,可以再打一个命令将密码去掉。 grant select,insert,update,delete on mydb.* to user1@localhost identified by ""; 第四招:操作数据库 登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。 1、显示数据库列表。 show databases; 缺省有两个数据库:mysql和test。mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。 2、显示库中的数据表: use mysql;

SQL语句增删改查

一、删:有2中方法 1.使用delete删除数据某些数据 语法:delete from <表名> [where <删除条件>] 例:delete from a where name='开心朋朋'(删除表a中列值为开心朋朋的行) 注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名 2.使用truncate table 删除整个表的数据 语法:truncate table <表名> 例:truncate table tongxunlu 注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表 二、改 使用update更新修改数据 语法:update <表名> set <列名=更新值> [where <更新条件>] 例:update tongxunlu set 年龄=18 where 姓名='蓝色小名' 注意:set后面可以紧随多个数据列的更新值;where子句是可选的,用来限制条件,如果不选则整个表的所有行都被更新 四、查 1.普通查询 语法:select <列名> from <表名> [where <查询条件表达试>] [order by <排序的列名>[asc或desc]] 1).查询所有数据行和列 例:select * from a 说明:查询a表中所有行和列 2).查询部分行列--条件查询 例:select i,j,k from a where f=5 说明:查询表a中f=5的所有行,并显示i,j,k3列 3).在查询中使用AS更改列名 例:select name as 姓名from a whrer xingbie='男' 说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示 4).查询空行 例:select name from a where email is null 说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null来判断是否为空行 5).在查询中使用常量 例:select name '唐山' as 地址 from a 说明:查询表a,显示name列,并添加地址列,其列值都为'唐山' 6).查询返回限制行数(关键字:top percent) 例1:select top 6 name from a 说明:查询表a,显示列name的前6行,top为关键字 例2:select top 60 percent name from a 说明:查询表a,显示列name的60%,percent为关键字 7).查询排序(关键字:order by , asc , desc)

SQL数据库中的增删改查总结1

一、增:有2种方法 1.使用insert插入单行数据: 语法:insert [into]<表名> [列名] values <列值> 例:insert into Strdents (姓名,性别,出生日期) values ('邢金聪','男','1990/6/15') 注意:如果省略表名,将依次插入所有列 2.使用insert,select语句将现有表中的数据添加到已有的新表中 语法:insert into <已有的新表> <列名> select <原表列名> from <原表名> 例:insert into addressList ('姓名','地址','电子邮件')selectname,address,email from Strdents 注意:查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致 二、删:有2中方法 1.使用delete删除数据某些数据 语法:delete from <表名> [where <删除条件>] 例:delete from awhere name='邢金聪'(删除表a中列值为邢金聪的行) 注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名 2.使用truncate table 删除整个表的数据

语法:truncate table<表名> 例:truncate table addressList 注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能 用于有外建约束引用的表 三、改 使用update更新修改数据 语法:update <表名> set <列名=更新值> [where <更新条件>] 例:truncate table addressList 注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能 用于有外建约束引用的表 四、查 1.普通查询 语法:select <列名> from <表名> [where <查询条件表达试>] [order by<排序的列 名>[asc或desc]] 1).查询所有数据行和列 例:select * from a 说明:查询a表中所有行和 2).查询部分行列--条件查询 例:select i,j,kfrom a where f=5 说明:查询表a中f=5的所有行,并显示i,j,k3列

MYSQL数据库基本操作命令

MYSQL数据库基本操作命令 用户名和密码:123456 创建一个名称为mydb1的数据库。 create database mydb1; 查看所有数据库 show databases; 创建一个使用utf-8字符集的mydb2数据库。 create database mydb2 character set utf8; 创建一个使用utf-8字符集,并带校对规则的mydb3数据库。 create database mydb3 character set utf8 collate utf8_general_ci; 显示库的创建信息 show create database mydb3; 删除前面创建的mydb1数据库 drop database mydb1; 查看服务器中的数据库,并把其中某一个库的字符集修改为gb2312; alter database mydb2 character set gb2312; show create database mydb2; 备份库 1、准备库的数据 create database mydb1; use mydb1; create table test ( id int ); insert into test(id) values(1); select * from test; 2、删除库:drop database mydb1; 3、 4.1 创建库:create database mydb1; 4.2 \. test.sql (通过执行脚本文件实现) 5、

创建一个员工表 use mydb1; 进入库 create table employee ( id int, name varchar(20), gender varchar(4), birthday date, entry_date date, job varchar(40), salary double, resume text )character set utf8 collate utf8_general_ci; 查看库中所有表 show tables; 查看表的创建细节 show create table employee; 查看表的结构 desc employee; 在上面员工表的基本上增加一个image列。 alter table employee add image blob; 修改job列,使其长度为60。 alter table employee modify job varchar(60); 删除sex列。 alter table employee drop gender; 表名改为user。 rename table employee to user; 修改表的字符集 alter table user character set gb2312; show create table user; 列名name修改为username alter table user change column name username varchar(20); 使用insert语句向表中插入一个员工的信息。 insert into employee(id,username,birthday,entry_date,job,salary,resume)

MYSQL 常用命令

1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据–add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname < filename.sql C:使用mysql命令 mysql -u username -p -D dbname < filename.sql 一、启动与退出 1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 2、退出MySQL:quit或exit 二、库操作 1、、创建数据库 命令:create database <数据库名> 例如:建立一个名为xhkdb的数据库 mysql> create database xhkdb;

MYSQL数据库命令大全

MYSQL命令大全 常见的MySQL命令大全 一、连接MySQL 格式:mysql -h主机地址-u用户名-p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>。 2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令:exit (回车)。 二、修改密码 格式:mysqladmin -u用户名-p旧密码password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令: mysqladmin -uroot -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 三、增加新用户。(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机identified by \"密码\" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,

mysql增删改查基本语句

mysql 增、删、改、查基本语句 数据库的链接和选择及编码 $link=mysql_connect("localhost","root","123456") or die("数据库连接失败".mysql_error()); $sel=mysql_select_db("login",$link) or die("数据库选择失败".mysql_error()); mysql_query("set names 'utf8'"); 添加数据 $link=mysql_connect("localhost","root","123456") or die("数据库连接失败".mysql_error()); $sel=mysql_select_db("login",$link) or die("数据库选择失败".mysql_error()); mysql_query("set names 'utf8'",$sel); $add="insert into title(title,content,username,time) values('$title','$content','$username',$time)"; $query=mysql_query($add); if($query){ echo "add sucess"; echo ""; } else echo "add false"; 删除数据 $link=mysql_connect("localhost","root","123456") or die("数据库连接失败".mysql_error()); $sel=mysql_select_db("login",$link) or die("数据库选择失败".mysql_error()); mysql_query("set names 'utf8'"); $id=$_GET['id']; $delete="delete from title where id='$id'"; $query=mysql_query($delete); if($query){ echo "delete sucess!"; echo ""; } else echo "delete false"; 改数据 $link=mysql_connect("localhost","root","123456") or die("数据库连接失败".mysql_error()); $sel=mysql_select_db("login",$link) or die("数据库选择失败".mysql_error()); mysql_query("set names 'utf8'",$sel);

JAVA数据库基本操作增删改查(精)

JAVA 数据库基本操作, 增删改查 package mypack; JAVA 数据库基本操作, 增删改查 import java.sql.Connection; import java.sql.ResultSet; import java.util.ArrayList; public class DbOper {//查询多行记录public ArrayList select({Connection conn =null; ResultSet rs =null; try {import java.sql.PreparedStatement; import java.sql.SQLException; PreparedStatement pstmt =null; ArrayList al =new ArrayList(; conn =DbConn.getConn(;pstmt =conn.prepareStatement(“select *from titles ”; rs =pstmt.executeQuery(;while (rs.next({Titles t =new Titles(;t.setTitleid(rs.getString(1;t.setTitle(rs.getString(2;al.add(t;}}catch (SQLExceptione { e.printStackTrace(;}finally {try {//TODO 自动生成catch 块if (rs!=null rs.close(;if (pstmt!=nullpstmt.close(;if (conn!=nullconn.close(;}catch (SQLExceptione { e.printStackTrace(;}}//TODO 自动生成catch 块 return al; }//查询单个对象public Titles selectOne(Stringtitleid{Connection conn =null; ResultSet rs =null; try {PreparedStatement pstmt =null; Titles t =new Titles(;

mysql命令语句大全

show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 显示具体的表结构 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 修改mysql中root的密码: shell>mysql -h localhost -u root -p //登录 mysql> update user set password=password("xueok654123") where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname; 打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); grant 创建用户firstdb(密码firstdb)和数据库,并赋予权限于firstdb数据库 mysql> create database firstdb; mysql> grant all on firstdb.* to firstdb identified by 'firstdb' 会自动创建用户firstdb mysql默认的是本地主机是localhost,对应的IP地址就是127.0.0.1,所以你用你的IP 地址登录会出错,如果你想用你的IP地址登录就要先进行授权用grant命令。 mysql>grant all on *.* to root@202.116.39.2 identified by "123456"; 说明:grant 与on 之间是各种权限,例如:insert,select,update等 on 之后是数据库名和表名,第一个*表示所有的数据库,第二个*表示所有的表 root可以改成你的用户名,@后可以跟域名或IP地址,identified by 后面的是登录用的密码,可以省略,即缺省密码或者叫空密码。 drop database firstdb; 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机identified by "密码"

GP 常用数据库命令

Greenplum 日常简明维护手册 1.数据库启动:gpstart 常用参数:-a : 直接启动,不提示终端用户输入确认 -m:只启动master 实例,主要在故障处理时使用 访问单个数据实例: PGOPTIONS='-c gp_session_role=utility' psql template1 -p 5432 启动某个segment instance :pg_ctl stop/start -D /datadir/ 取端口号: select * from gp_segment_configuration 启动以后会在/tmp/ 下生成一个.lock 隐藏文件,记录主进程号。

2.数据库停止:gpstop: 常用可选参数:-a:直接停止,不提示终端用户输入确认 -m:只停止master 实例,与gpstart –m 对应使用 -f:停止数据库,中断所有数据库连接,回滚正在运 行的事务 -u:不停止数据库,只加载pg_hba.conf 和postgresql.conf中 运行时参数,当改动参数配置时候使用。 连接数,重启 3.查看实例配置和状态 select * from gp_segment_configuration order by content ; select * from pg_filespace_entry ; 主要字段说明: Content:该字段相等的两个实例,是一对P(primary instance)和M(mirror Instance) Isprimary:实例是否作为primary instance 运行 Valid:实例是否有效,如处于false 状态,则说明该实例已经down 掉。 Port:实例运行的端口 Datadir:实例对应的数据目录 4.gpstate :显示Greenplum数据库运行状态,详细配置等信息 常用可选参数:-c:primary instance 和mirror instance 的对应关系 -m:只列出mirror 实例的状态和配置信息 -f:显示standby master 的详细信息 该命令默认列出数据库运行状态汇总信息,常用于日常巡检。 5.查看用户会话和提交的查询等信息 select * from pg_stat_activity该表能查看到当前数据库连接的IP 地址,用户

数据库增删改查

02.连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 03.创建数据库:create database [库名] 04.显示所有数据库: show databases; 05.打开数据库:use [库名] 06.当前选择的库状态:SELECT DATABASE(); 07.创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......); 08.显示数据表字段:describe 表名; 09.当前库数据表结构:show tables; 10.更改表格 11. ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE 12. 说明:增加一个栏位(没有删除某个栏位的语法。 13. ALTER TABLE [表名] ADD PRIMARY KEY ([字段名]) 14. 说明:更改表得的定义把某个栏位设为主键。 15. ALTER TABLE [表名] DROP PRIMARY KEY ([字段名]) 16. 说明:把主键的定义删除。 17.显示当前表字段:show columns from tablename; 18.删库:drop database [库名]; 19.删表:drop table [表名]; 20.数据操作 21.添加:INSERT INTO [表名] VALUES('','',......顺序排列的数据); 22.查询: SELECT * FROM [表名] WHERE ([条件]); 23.建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]); 24.删除:DELETE FROM [表名] WHERE ([条件]); 25.修改:UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件]; 26. 27.导入外部数据文本: 28.1.执行外部的sql脚本 29.当前数据库上执行:mysql < input.sql 30.指定数据库上执行:mysql [表名] < input.sql 31.2.数据传入命令load data local infile "[文件名]" into table [表名]; 32.备份数据库:(dos下) 33.mysqldump --opt school>school.bbb 34. 35. 36. 37.提示:常用MySQL命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库 38.一. 增删改查操作 39. 40.============================================================================ ===== 41.1. 增: 42.insert into 表名values(0,'测试'); 43.注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为0 44.insert into 表名(id,name) values(0,'尹当')--同上

mysql启动及常用命令

数据库 一、增,删,改,查 数据库的编程: 1.数据库编程概述 2.c常用的数据库编程方法 ①c中使用专门的库函数,在函数调用中使用SQL语句注意:linux 常用的数据库:MySqL 是开源的免费的二.mysql的使用 1.手动 2.编程 启动/etc/rc.d/init.d/mysqld stat 查看:/etc/rc.d/init.d/mysqld status 进入mysql mysql quit 退出

常用的命令: 资料:MYSQL常用命令 1.desc:查看表结构 2.show dababase();查看所在数据库的位置: 3.显示库中的数据表: ◆use mysql;打开库 ◆show tables; 4.显示数据表的结构:describe 表名; 5.建库:create databases 库名; 6.删除库:drop database 库名; 7.删除表:drop table 表名; 8.将表中的记录清空:delete from 表名; 9.显示表中的记录:select *from 表名; 1.导出整个数据库 mysqldump -u 用户名-p --default-character-set=latin1 数据库名> 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名-p 数据库名表名> 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构 mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql -d 没有数据–add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname < filename.sql C:使用mysql命令 mysql -u username -p -D dbname < filename.sql 一、启动与退出 1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql> 2、退出MySQL:quit或exit 二、库操作 1、、创建数据库

SQL常用增删改查语句

SQLSQL常用增删改查语句 作者:hiker 一.Insert 插入语句 1.Insert into 表名(列名)values (对应列名值) //插入一行. 2.Insert into 新表名(列名) Select (列名) 旧表名 3.Select 旧表名.字段… Into 新表名from 旧表名 4.Select identity ( 数据类型,标识种子,标识增长量) as 列名 Into新表名 From 旧表名 5.Insert 表名(列名) Select (对应列名值) union Select (对应列名值) union Select (对应列名值) 二.Update 更新语句 1.Update 表名set 列名=’更新值’ where 更新条件 三.delete 删除语句 1.delete from 表名where 删除条件 2.truncate table 表名//删除表中所有行 四.select 基本查询语句 1.select 列名from 表名where 查询条件 order by 排序的列名asc或desc升/降 2.select 列名as 别名from 表名where 查询条件 3.select 列名from 表名where 列名is null //查询空值 4.select 列名, ‘常量值’ as 别名from 表名//查询时定义输出一列常量值 5.select top 5 列名from 表名//查询前5行 6.select top 5 percent 列名from 表名//查询前百分之5的数据行 五.select 函数查询语句 1.select LEN(Class_Name)from Class //查询class_Name字符串长度 2.select upper(Class_Name)from Class //查询class_Name并转换为大写 3.ltrim和rtrim //清除字符串左右空格 4.select REPLACE(card_No,'0','9')from CardRecord//修改列中字符串中的字符 列名字符串中0修改为9 5.select STUFF(Card_No,2,3,'8888')from CardRecord 列名字符串中第2个开始删除3个字符,再从第二个开始插入8888字符串 6.select GETDATE()//显示系统日期

如何用MySQL创建数据库和数据库表

用MySQL创建数据库和数据库表 1、使用SHOW语句找出在服务器上当前存在什么数据库: 2、创建一个数据库abccs mysql> CREATE DATABASE abccs; 注意不同操作系统对大小写的敏感。 3、选择你所创建的数据库 mysql> USE abccs Database changed 此时你已经进入你刚才所建立的数据库abccs. 4、创建一个数据库表 首先看现在你的数据库中存在什么表: mysql> SHOW TABLES; Empty set (0.00 sec) 说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable: 我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。 由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使用ALTER TABLE语句。);性别只需一个字符就可以表示:"m"或"f",因此选用CHAR(1);birth列则使用DATE数据类型。 创建了一个表后,我们可以看看刚才做的结果,用SHOW TABLES显示数据库中有哪些表:

5、显示表的结构: 6、往表中加入记录 我们先用SELECT命令来查看表中的数据: mysql> select * from mytable; Empty set (0.00 sec) 这说明刚才创建的表还没有记录。 加入一条新记录: 再用上面的SELECT命令看看发生了什么变化。我们可以按此方法一条一条地将所有员工的记录加入到表中。 7、用文本方式将数据装入一个数据库表 如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出,例如:

相关文档