MySQL数据库操作的基本命令
发布时间 - 2026-01-11 01:11:25 点击率:次一、创建数据库:
create data data _name;
php中创建数据库的两种方法:(mysql_create_db(),mysql_query())
$conn = mysql_connect(“localhost”,”username”,”password”) or die ( “could not connect to localhost”); mysql_create_db(“data _name”) or die (“could not create data ”); $string = “create data data _name”; mysql_query( $string) or die (mysql_error());
二、选定数据库
在创建表之前,必须要选定要创建的表所在的数据库
选定数据库:
通过命令行客户端:
use data _name
通过
php: mysql_select_db()
$conn = mysql_connect(“localhost”,”username”,”password”) or die ( “could not connect to localhost”); mysql_select_db(“test”,$conn) or die (“could not select data ”);
三、创建表
create table table_name
如:
create table table_name ( column_1 column_type column attributes, column_2 column_type column attributes, column_3 column_type column attributes, primary key (column_name), index index_name(column_name) )
在命令行客户端需要键入整个命令
在php中使用,mysql_query()函数
如:
$conn = mysql_connect(“localhost”,”username”,”password”) or die ( “could not connect to localhost”); mysql_select_db(“test”,$conn) or die (“could not select data ”); $query = “create table my_table (col_1 int not null primary key, col_2 text )”; mysql_query($query) or die (mysql_error());
四、创建索引
index index_name(indexed_column)
五、表的类型
ISAM MyISAM BDB Heap
声明表类型的语法:
create table table_name type=table_type (col_name column attribute);
默认使用MyISAM
六、修改表
alter table table_name
更改表名
alter table table_name rename new_table_name
或者(高版本中)
rename table_name to new_table_name
添加和删除列
添加列:
alter table table_name add column column_name colomn attributes
例如:
alter table my_table add column my_column text not null
first 指定插入的列位于表的第一列
after 把新列放在已经存在的列的后面
例如:
alter table my_table add column my_next_col text not null first alter table my_table add column my_next_col text not null after my_other _column
删除列:
alter table table_name drop column column name
添加和删除索引:
alter table table_name add index index_name (column_name1,column_name2,……) alter table table_name add unique index_name (column_name) alter table table_name add primary key(my_column) alter table table_name drop index index_name
如:
alter table_name test10 drop primary key
更改列定义:
用change或是modify命令可以更改列的名称或是属性。要更改列的名称,还必须重新定义列的属性。例如:
alter table table_name change original_column_name new_column_name int not null
注意:必须要重新定义列的属性!!!
alter table table_name modify col_1 clo_1 varchar(200)
七、向表中输入信息(insert)
insert into table_name (column_1,column_2,column_3,…..) values (value1,value2,value3,……)
如果要存入字符串,则需要使用单引号“'”将字符串括起来,但是需要注意字符的转意
如:
insert into table_name (text_col,int_col) value (\'hello world\',1)
需要转义的字符有:单引号' 双引号” 反斜杠\ 百分号% 下划线_
可以连续使用两个单引号转义单引号
八、updata语句
updata table_name set col__1=vaule_1,col_1=vaule_1 where col=vaule
where部分可以有任何比较运算符
如:
table folks
id fname iname salary
1 Don Ho 25000
2 Don Corleone 800000
3 Don Juan 32000
4 Don Johnson 44500
updata folks set fname='Vito' where id=2
updata folks set fname='Vito' where fname='Don'
updata folks set salary=50000 where salary<50000
九、删除表、数据库
drop table table_name drop data data _name
在php中可以通过mysql_query()函数使用drop table命令
在php中删除数据库需要使用mysql_drop_db()函数
十、列出数据库中所有可用表(show tables)
注意:使用该命前必须先选定数据库
在php中,可以使用mysql_list_tables()得到表中的清单
十一、查看列的属性和类型
show columns from table_name show fields from table_name
使用mysql_field_name()、mysql_field_type()、mysql_field_len()可以得到类似信息!
十二、基本的select语句
要求指出进行选择的表,以及要求的列名称。若要选定所有的列,可用*代表所有的字段名
select column_1,column_2,column_3 from table_name
或者
select * from table_name
用mysql_query()可向Mysql发送查询
十三、where子句
限制从查询(select)返回的记录行
select * from table_name where user_id = 2
如果要对存储字符串(char、varchar等类型)的列进行比较,就需要在where子句中用单引号把要比较的字符串括起来
如:
select * from users where city = ‘San Francisco'
通过向where子句添加and或是or,可以一次比较几个运算符
select * from users where userid=1 or city='San Francisco' select 8 from users where state='CA' and city='San Francisco'
注意:空值不能和表中的任何运算符比较,对于空值,需要使用is null或是is not null谓词
select * from users where zip!='1111′ or zip='1111′ or zip is null
如果要找到包含任何值(除空值以外)的所有记录,可以
select * from table_name where zip is not null
十四、使用distinct
当使用distinct时,Mysql引擎将删除有一样结果的行。
select distinct city,state from users where state='CA'
十五、使用between
使用between可以选择在某个范围内的值,between可用于数字,日期,文本字符串。
如:
select * from users where lastchanged between 20000614000000 and 20000614235959 select * from users where lname between ‘a' and ‘m'
十六、使用in/not in
若某列可能返回好几个可能的值,就可以使用in谓词
select * from users where state='RI' or state='NH' or state='VT' or state='MA' or state='ME'
可改写为:
select * from users where state in (‘RI','NH','VY','MA','ME')
如果要达到相同的结果,但结果集相反,可使用not in 谓词
select * from user where state not in (‘RI','NH','VT','MA','ME')
十七、使用like
如果需要使用通配符,则要使用like
select * from users where fname like ‘Dan%' %匹配零个字符 select * from users where fname like ‘J___' 匹配以J开头的任意三字母词
Mysql中like不区分字母大小写
十八、order by
order by语句可以指定查询中返回的行的顺序,可对任意列类型排序,通过在末尾放置asc或是desc以设置按升序或是降序排列,如果不设置,默认使用asc
select * from users order by lname,fname
可以按照需要根据任意多的列排序,也可以混合使用asc和desc
select * from users order by lname asc, fname desc
十九、limit
limit限制从查询中返回的行数,可以指定开始的行数和希望返回的行数
得到表中的前5行:
select * from users limit 0,5 select * from users order by lname,fname limit 0,5
得到表的第二个5行:
select * from users limit 5,5
二十、group by 与聚合函数
使用group by后Mysql就能创建一个临时表,记录下符合准则的行与列的所有信息
count() 计算每个集合中的行数
select state,count(*) from users group by state
*号指示应该计算集合中的所有行
select count(*) from users
计算表中所有的行数
可以在任何函数或列名后使用单词as,然后指定一个作为别名的名称。如果需要的列名超过一个单词,就要使用单引号把文本字符串括起来
sum() 返回给定列的数目
min() 得到每个集合中的最小值
max() 得到每个集合中的最大值
avg() 返回集合的品均值
having
限制通过group by显示的行,where子句显示在group by中使用的行,having子句只限制显示的行。
二十一、连接表
在select句的from部分必须列出所有要连接的表,在where部分必须显示连接所用的字段。
select * from companies,contacts where companies.company_ID=contacts.company_ID
当对一个字段名的引用不明确时,需要使用table_name.column_name语法指定字段来自于哪个表
二十二、多表连接
在select后面添加额外的列,在from子句中添加额外的表,在where子句中添加额外的join参数–>
# MySQL数据库基本命令
# MySql数据库查询中的特殊命令
# MySQL数据库自动补全命令的三种方法
# MySQL用truncate命令快速清空一个数据库中的所有表
# Mysql数据库清理binlog日志命令详解
# CMD命令操作MySql数据库的方法详解
# MySQL 数据库 source 命令详解及实例
# mysql数据库查询基础命令详解
# 子句
# 单引号
# 行数
# 二十
# 运算符
# 命令行
# 句中
# 客户端
# 字段名
# 升序
# 几个
# 放在
# 就能
# 必须要
# 两种
# 下划线
# 可以通过
# 第二个
# 二十一
# 要比
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
bing浏览器学术搜索入口_bing学术文献检索地址
长沙企业网站制作哪家好,长沙水业集团官方网站?
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
jQuery中的100个技巧汇总
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
Laravel安装步骤详细教程_Laravel环境搭建指南
js实现点击每个li节点,都弹出其文本值及修改
如何快速搭建高效可靠的建站解决方案?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
Linux系统命令中screen命令详解
绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信
Angular 表单中正确绑定输入值以确保提交与验证正常工作
实现点击下箭头变上箭头来回切换的两种方法【推荐】
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
如何在IIS中新建站点并解决端口绑定冲突?
如何在云虚拟主机上快速搭建个人网站?
WEB开发之注册页面验证码倒计时代码的实现
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
如何基于PHP生成高效IDC网络公司建站源码?
如何在 React 中条件性地遍历数组并渲染元素
如何用好域名打造高点击率的自主建站?
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
轻松掌握MySQL函数中的last_insert_id()
简历在线制作网站免费版,如何创建个人简历?
html5的keygen标签为什么废弃_替代方案说明【解答】
如何用PHP工具快速搭建高效网站?
C++时间戳转换成日期时间的步骤和示例代码
如何快速生成高效建站系统源代码?
Bootstrap CSS布局之列表
黑客入侵网站服务器的常见手法有哪些?
Laravel怎么调用外部API_Laravel Http Client客户端使用
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
java ZXing生成二维码及条码实例分享
如何在IIS服务器上快速部署高效网站?
HTML 中动态设置元素 name 属性的正确语法详解
Laravel怎么连接多个数据库_Laravel多数据库连接配置
iOS正则表达式验证手机号、邮箱、身份证号等
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
高端云建站费用究竟需要多少预算?

