当前位置:首页 » 编程语言 » mysql语句

mysql语句

发布时间: 2024-07-22 11:39:39

❶ 15个Mysql常用基本SQL语句

在学习SQL语句之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、SQL Server等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。

在MySQL中,数据库称为database,数据表称为table,一个数据库软件中有多个数据库(databases),每个数据库中又可以有多个数据表(tables),最终,数据是存储在数据表中。

数据库和数据表之间的关系可以用下面这个图来表示,对于一个数据库来说,有多个数据表。

在正式开始写SQL语句之前,需要说明两点。

这里通过MySQL Workbench来写SQL代码,在Workbench中,执行一条SQL语句的方式有两种。

了解了这之后,接下来介绍一些常见的命令,分两部分:数据库常用命令和数据表常用命令。

1、查看有哪些数据库

2、创建数据库

创建一个名为Testdb的数据库。

3、创建数据库并指定编码格式

有些时候,为了防止中文乱码,创建数据库的时候需要指定编码格式。

4、使用某个数据库

使用mydb这个数据库,或者进入mydb这个数据库。

5、删除数据库

删除Testdb这个数据库。

1、查看有哪些数据表

进入某个数据库之后,想查看有哪些数据表,SQL语句为:

mydb是一个新建的数据库,所以自然是没有数据表。

2、创建数据表

建表SQL语句格式为:

说明: 每个字段以逗号分隔,最后一个字段不加逗号。

例如,给定一个学员信息表,如下表所示。

根据以上表格,建表SQL语句如下。

以上语句中,primary key表示主键,意思是这个字段作为记录的唯一标识,就像每个人的身份证号,都是唯一确定的。

3、查看表结构

查看表结构的SQL命令为:

执行该命令会显示表stuinfo的基本结构,例如有哪些字段,每个字段是什么类型,谁是主键等。

4、修改数据表

修改数据表通过drop子句进行,比如,建完表后,想增加一个字段,SQL语句的格式为:

想在指定位置增加一个字段,例如,在某个字段后增加一个字段,SQL语句的格式为:

如果在某个字段之前增加字段,用before即可。

例如,在字段age后增加一个字段major(专业),SQL语句为:

执行这个命令,再通过describe查看表结构,会发现表中多了一个字段major。

如果要删除major这个字段,通过drop子句,SQL语句为:

5、重命名表

重命名表通过alter+rename来实现,SQL语句格式为:

这里为了不影响之前创建的表,我们创建一个新表,SQL语句如下。

以上创建一个名为stuInfoTest的表,现在想将它的名称改成stuinfotest1,SQL语句为:

6、删除数据表

删除数据表通过drop进行,SQL语句格式为:

例如,删除数据表stuinfotest1,SQL语句为:

7、插入记录

此时的表stuinfo是空的,没有数据,我们要向表中插入记录。

插入记录通过insert into进行,SQL语句格式为:

例如,向表stuinfo插入一条记录,SQL语句为:

注意:上方是一条SQL语句,为了可读性换行,记住一条SQL语句默认以分号结尾。

如果需要一次性插入多条记录,SQL语句格式为:

例如,向表stuinfo再插入两条记录,SQL语句为:

注意:如果设置了主键,插入记录的主键字段是不能重复的,也就是不能插入重复的记录。

作业:大家可以按照上述方法将上面的学员信息表中的所有记录都插入表stuinfo中。

8、查询记录

有了数据之后,就可以查询记录了,查询记录通过select子句进行。

例如,想查询表stuinfo中的所有记录,SQL语句为:

执行之后,就可以看到表stuinfo中的所有记录了。

如果想查询符合某个条件的记录,就要用到where子句了,SQL格式为:

例如,想查询stuid为20161001的记录,SQL语句为:

9、删除记录

删除记录通过delete子句进行,SQL语句格式为:

例如,想删除stuid为20161002的记录,SQL语句为:

10、修改记录

修改记录通过update子句进行,update就是更新的意思,SQL语句格式为:

例如,想将学号(stuid)为20161001的记录的姓名(stuname)更新为Jack,SQL语句为:

以上,就是MySQL中的基本SQL语句。

零基础如何学习数据分析?查看下方专栏。

❷ mysql添加语句

mysql中常用的三种插入数据的语句:

1、insert into表示插入数据,数据库会检查主键(PrimaryKey),如果出现重复会报错;

2、replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引的话,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和册凳insert into一样;
3、REPLACE语句会返回一个数,来指示受影响的行的数目。该数是被删除和被插入的行数的和。如果对于一个单行REPLACE该数为1,则一行被插入,同时没有行被删除。如果该数大于1,则在新行被插入前,有一个或多个旧行被删除。如果表包含多个唯一索引,并且新行复制了在不同的唯一索引中的不同旧行的值,则有可能是一个单一行替换了多个旧行。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属侍姿碰于老谈 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

❸ 甯哥敤镄凪ySQL锻戒护

瀹为獙鍦ㄥ懡浠ゆ彁绀虹︿笅銆

1:浣跨敤SHOW璇鍙ユ垒鍑哄湪链嶅姟鍣ㄤ笂褰揿墠瀛桦湪浠涔堟暟鎹搴掳细 mysql SHOW DATABASES; 2:2銆佸垱寤轰竴涓鏁版嵁搴揗YSQLDATA mysql CREATE DATABASE MYSQLDATA; 3:阃夋嫨浣犳墍鍒涘缓镄勬暟鎹搴 mysql USE MYSQLDATA; (鎸夊洖杞﹂敭鍑虹幇Database changed 镞惰存槑镎崭綔鎴愬姛锛) 4:镆ョ湅鐜板湪镄勬暟鎹搴扑腑瀛桦湪浠涔堣〃 mysql SHOW TABLES; 5:鍒涘缓涓涓鏁版嵁搴撹〃 mysql CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:鏄剧ず琛ㄧ殑缁撴瀯锛 mysql DESCRIBE MYTABLE;

7:寰琛ㄤ腑锷犲叆璁板綍 mysql insert into MYTABLE values (钬汉yq钬,钬满钬); 8:鐢ㄦ枃链鏂瑰纺灏嗘暟鎹瑁呭叆鏁版嵁搴撹〃涓锛堜緥濡侱:/mysql.txt锛 mysql LOAD DATA LOCAL INFILE 钬淒:/mysql.txt钬 INTO TABLE MYTABLE; 9:瀵煎叆.sql鏂囦欢锻戒护锛堜緥濡侱:/mysql.sql锛 mysqluse database; mysqlsource d:/mysql.sql; 10:鍒犻櫎琛 mysqldrop TABLE MYTABLE; 11:娓呯┖琛 mysqldelete from MYTABLE; 12:镟存柊琛ㄤ腑鏁版嵁 mysqlupdate MYTABLE set sex=钬漟钬 where name=钬檋yq钬;

鍦╳indows涓璏ySql浠ユ湇锷″舰寮忓瓨鍦锛屽湪浣跨敤鍓嶅簲纭淇濇ゆ湇锷″凡缁忓惎锷锛屾湭钖锷ㄥ彲鐢╪et start mysql锻戒护钖锷ㄣ傝孡inux涓钖锷ㄦ椂鍙鐢ㄢ/etc/rc.d/init.d/mysqld start钬濆懡浠わ纴娉ㄦ剰钖锷ㄨ呭簲鍏锋湁绠$悊锻樻潈闄愩

鍒氩畨瑁呭ソ镄凪ySql鍖呭惈涓涓钖绌哄瘑镰佺殑root甯愭埛鍜屼竴涓鍖垮悕甯愭埛锛岃繖鏄寰埚ぇ镄勫畨鍏ㄩ殣鎭o纴瀵逛簬涓浜涢吨瑕佺殑搴旂敤鎴戜滑搴斿皢瀹夊叏镐у敖鍙鑳芥彁楂桡纴鍦ㄨ繖閲屽簲鎶婂尶钖嶅笎鎴峰垹闄ゃ root甯愭埛璁剧疆瀵嗙爜锛屽彲鐢ㄥ备笅锻戒护杩涜岋细 use mysql; delete from User where User=钬"; update User set Password=PASSWORD(钬档ewpassword钬) where User=钬檙oot钬;

濡傛灉瑕佸圭敤鎴锋墍鐢ㄧ殑锏诲綍缁堢杩涜岄檺鍒讹纴鍙浠ユ洿鏂癠ser琛ㄤ腑鐩稿簲鐢ㄦ埛镄凥ost瀛楁碉纴鍦ㄨ繘琛屼简浠ヤ笂镟存敼钖庡簲閲嶆柊钖锷ㄦ暟鎹搴撴湇锷★纴姝ゆ椂锏诲綍镞跺彲鐢ㄥ备笅绫讳技锻戒护锛 mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword; 涓婇溃锻戒护鍙傛暟鏄甯哥敤鍙傛暟镄勪竴閮ㄥ垎锛岃︾粏𨱍呭喌鍙鍙傝冩枃妗c傛ゅ勭殑mydb鏄瑕佺橱褰旷殑鏁版嵁搴撶殑钖岖О銆

鍦 杩涜屽紑鍙戝拰瀹为檯搴旂敤涓锛岀敤鎴蜂笉搴旇ュ彧鐢╮oot鐢ㄦ埛杩涜岃繛鎺ユ暟鎹搴掳纴铏界劧浣跨敤root鐢ㄦ埛杩涜屾祴璇曟椂寰堟柟渚匡纴浣嗕细缁欑郴缁熷甫𨱒ラ吨澶у畨鍏ㄩ殣鎭o纴涔熶笉鍒╀簬绠$悊鎶 链镄勬彁楂樸傛垜浠缁欎竴涓搴旂敤涓浣跨敤镄勭敤鎴疯祴浜堟渶鎭板綋镄勬暟鎹搴撴潈闄愩傚备竴涓鍙杩涜屾暟鎹鎻掑叆镄勭敤鎴蜂笉搴旇祴浜埚叾鍒犻櫎鏁版嵁镄勬潈闄愩侻ySql镄勭敤鎴风$悊鏄阃氲繃 User琛ㄦ潵瀹炵幇镄勶纴娣诲姞鏂扮敤鎴峰父鐢ㄧ殑鏂规硶链変袱涓锛屼竴鏄鍦║ser琛ㄦ彃鍏ョ浉搴旂殑鏁版嵁琛岋纴钖屾椂璁剧疆鐩稿簲镄勬潈闄愶绂浜屾槸阃氲繃GRANT锻戒护鍒涘缓鍏锋湁镆愮嶆潈闄愮殑鐢 鎴枫傚叾涓璆RANT镄勫父鐢ㄧ敤娉曞备笅锛 grant all on mydb.* to NewUserName@HostName identified by 钬减assword钬 ; grant usage on *.* to NewUserName@HostName identified by 钬减assword钬; grant select,insert,update on mydb.* to NewUserName@HostName identified by 钬减assword钬; grant update,delete on mydb.TestTable to NewUserName@HostName identified by 钬减assword钬;

钥屽逛簬鐢ㄦ彃鍏User琛ㄦ坊锷犵殑鐢ㄦ埛锛孭assword瀛楁靛簲鐢≒ASSWORD 鍑芥暟杩涜屾洿鏂板姞瀵嗭纴浠ラ槻涓嶈建涔嬩汉绐幂湅瀵嗙爜銆傚逛簬闾d簺宸茬粡涓岖敤镄勭敤鎴峰簲缁欎篑娓呴櫎锛屾潈闄愯繃鐣岀殑鐢ㄦ埛搴斿强镞跺洖鏀舵潈闄愶纴锲炴敹𨱒冮檺鍙浠ラ氲繃镟存柊User琛ㄧ浉搴斿瓧娈碉纴 涔熷彲浠ヤ娇鐢≧EVOKE镎崭綔銆 涓嬮溃缁椤嚭链浜轰粠鍏跺畠璧勬枡(www.cn-java.com)銮峰缑镄勫瑰父鐢ㄦ潈闄愮殑瑙i喷锛 鍏ㄥ眬绠$悊𨱒冮檺锛 FILE: 鍦∕ySQL链嶅姟鍣ㄤ笂璇诲啓鏂囦欢銆 PROCESS: 鏄剧ず鎴栨潃姝诲睘浜庡叾瀹幂敤鎴风殑链嶅姟绾跨▼銆 RELOAD: 閲嶈浇璁块梾鎺у埗琛锛屽埛鏂版棩蹇楃瓑銆 SHUTDOWN: 鍏抽棴MySQL链嶅姟銆 鏁版嵁搴/鏁版嵁琛/鏁版嵁鍒楁潈闄愶细

ALTER: 淇鏀瑰凡瀛桦湪镄勬暟鎹琛(渚嫔傚炲姞/鍒犻櫎鍒)鍜岀储寮曘 CREATE: 寤虹珛鏂扮殑鏁版嵁搴撴垨鏁版嵁琛ㄣ DELETE: 鍒犻櫎琛ㄧ殑璁板綍銆 DROP: 鍒犻櫎鏁版嵁琛ㄦ垨鏁版嵁搴撱 INDEX: 寤虹珛鎴栧垹闄ょ储寮曘 INSERT: 澧炲姞琛ㄧ殑璁板綍銆 SELECT: 鏄剧ず/鎼灭储琛ㄧ殑璁板綍銆 UPDATE: 淇鏀硅〃涓宸插瓨鍦ㄧ殑璁板綍銆 鐗瑰埆镄勬潈闄愶细 ALL: 鍏佽稿仛浠讳綍浜(鍜宺oot涓镙)銆 USAGE: 鍙鍏佽哥橱褰曗揿叾瀹冧粈涔堜篃涓嶅厑璁稿仛銆

热点内容
c语言中非 发布:2024-10-18 16:21:20 浏览:143
招编程人员 发布:2024-10-18 16:19:37 浏览:422
什么数据类型存储图片 发布:2024-10-18 16:19:28 浏览:749
电脑维护服务器 发布:2024-10-18 16:18:51 浏览:435
取舍算法 发布:2024-10-18 16:12:36 浏览:249
安卓数据线一般在什么价位 发布:2024-10-18 16:09:25 浏览:732
老式安卓机怎么插卡 发布:2024-10-18 15:52:35 浏览:338
pc搭建nas服务器 发布:2024-10-18 15:51:59 浏览:266
androidimei 发布:2024-10-18 15:51:56 浏览:292
c语言零基础入门 发布:2024-10-18 15:46:42 浏览:188