sql窗口连接mysql命令_MySQL常用命令

sql窗口连接mysql命令_MySQL常用命令

2023年7月13日发(作者:)

sql窗⼝连接mysql命令_MySQL常⽤命令⼀、连接MySQL格式:mysql -h主机地址 -u⽤户名 -p⽤户密码1、连接到本机上的MySQ:⾸先在打开cmd窗⼝,输⼊mysql -uroot -p ,然后空格进⼊MySQL控制台,MySQL的提⽰符是: 。mysql -uroot -p 刚安装好是没有密码的2、连接到远程主机上的MySQL:mysql -h(ip地址) -uroot -p(密码); /*u与root可以不加空格*/3、退出MySQL命令:exit 或 quit(回车):exit/quit;⼆、MySQL--修改密码格式:mysqladmin -u⽤户名 -p旧密码 password 新密码1、root密码为空时,设置root密码:mysqladmin -uroot newpassword; -- 因为开始时root没有密码,所以-p旧密码 可以省略2、使⽤ sqladmin 命令修改密码:mysqladmin -uroot -p123456 password 12345678;3、使⽤set passsword命令修改密码:set password for ⽤户名@localhost = password('新密码');4、忘记密码情况下:①关闭正在运⾏的MySQL服务。②打开DOS窗⼝,转到mysqlbin⽬录。③输⼊mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。④再开⼀个DOS窗⼝(因为刚才那个DOS窗⼝已经不能动了),输⼊mysql回车,如果成功,将出现MySQL提⽰符 >。⑤连接权限数据库:use mysql; 。⑥改密码:update user set password=password("新密码") where user="root";(别忘了最后加分号) 。⑦刷新权限(必须步骤):flush privileges; 。⑧退出mysql quit;。mysqld --skip-grant-tablesuse mysql; --连接权限数据库update user set password=password("新密码") where user="root"; -- 改密码flush privileges; -- 刷新权限quit; -- 退出mysql三、MySQL--使⽤命令1、创建数据库(Create)create database db_name; -- 创建数据库show databases; -- 显⽰所有的数据库drop database db_name; -- 删除数据库use db_name; -- 选择数据库create table tb_name (字段名 varchar(20), 字段名 char(1)); -- 创建数据表模板show tables; -- 显⽰数据表desc tb_name; -- 显⽰表结构drop table tb_name; -- 删除表2、插⼊数据(Insert)insert into 语句⽤于向表格中插⼊新的⾏:/*第⼀种形式⽆需指定要插⼊数据的列名,只需提供被插⼊的值即可:*/insert into tb_name values (value1,value2,value3,...);/*第⼆种形式需要指定列名及被插⼊的值:*/insert into tb_name (column1,column2,column3,...) values (value1,value2,value3,...);3、查询数据(Select)select语句除了可以查看数据库中的表格和视图的信息外,还可以查看 SQL Server的系统信息、复制、创建数据表。其查询功能强⼤,是SQL语⾔的灵魂语句,也是SQL中使⽤频率最⾼的语句。基本select语句:⼀个基本的select语句可分解成三个部分:查找什么数据(select)、从哪⾥查找(from)、查找的条件是什么(where)。select 语句的⼀般格式如下:select[into 新表名]from 表名或视图名[where ][group by ][having ][order by [ASC|DESC]](⼀)查询指定的列1.查询表中所有列在select语句指定列的位置上使⽤*号时,表⽰查询表的所有列。模板:select * from tb_name;2.查询表中指定的列查询多列时,列名之间要⽤逗号隔开。模板:select tb_name., ... from tb_name;3.指定查询结果中的列标题通过指定列标题(也叫列别名)可使输出结果更容易被⼈理解。指定列标题时,可在列名之后使⽤AS⼦句;也可使⽤:列别名=的形式指定列标题。AS⼦句的格式为:列名或计算表达式 [AS] 列标题模板:select as 列标题1, as 列标题2, as 列标题3 from bt_name;4.查询经过计算的列(即表达式的值)使⽤select对列进⾏查询时,不仅可以直接以列的原始值作为结果,⽽且还可以将列值进⾏计算后所得值作为查询结果,即select⼦句可以查询表达式的值,表达式可由列名、常量及算术运算符组成。查询结果计算列显⽰“⽆列名”,⼀般要给计算列加列标题。其中:表达式中可以使⽤的运算符有:加+、减-、乘*、除/、取余%模板:select ,,列标题 = * n from tb_name;(⼆)选择⾏:选择表中的部分⾏或全部⾏作为查询的结果格式: select [all|distinct] [top n[percent]] from 表名1. 消除查询结果中的重复性对于关系数据库来说,表中的每⼀⾏都必须是不同的(即⽆重复⾏)。但当对表进⾏查询时若只选择其中的某些列,查询结果中就可能会出现重复⾏。在select语句中使⽤distinct关键字可以消除结果集中的重复性,模板:select distinct [,,...] from tb_name;2. 限制查询结果中的返回⾏数使⽤top选项可限制查询结果的返回⾏数,即返回指定个数的记录数。其中:n是⼀个正整数,表⽰返回查询结果集的前n⾏;若带percent关键字,则表⽰返回结果集的前n%⾏。模板:celect top n from tb_name; /*查询前 n 的数据*/模板:celect top n percent from tb_name; /*查询前 n% tb_name的数据*/(三)查询满⾜条件的⾏: ⽤where⼦句实现条件查询通过where⼦句实现,该⼦句必须紧跟在From⼦句之后。格式为:select [all|distinct] [top n[percent]] from 表名 where ;说明:在查询条件中可使⽤以下运算符或表达式:运算符 运算符标识⽐较运算符 <=,,>=,!=,<>,!>,!<范围运算符 and, and列举运算符 in,not in模糊匹配运算符 like,not like空值运算符 is null,is not null逻辑运算符 and,or,not1.使⽤⽐较运算符:模板:select * from tb_name where >= n ;2.指定范围:⽤于指定范围的关键字有两个:and和 and。格式为:select * from tb_name where [not] between and ;其中:between关键字之后的是范围的下限(即低值),and关键字之后的是范围的上限(即⾼值)⽤于查找字段值在(或不在)指定范围的⾏。3.使⽤列举:使⽤in关键字可以指定⼀个值的集合,集合中列出所有可能的值,当表达式的值与集合中的任⼀元素个匹配时,即返回true,否则返回false。模板:select * from tb_name where [not] in(值1,值2,...,值n);4.使⽤通配符进⾏模糊查询:可⽤like ⼦句进⾏字符串的模糊匹配查询,like⼦句将返回逻辑值(true或False)。like⼦句的格式:select * from tb_name where [not] like ;其含义是:查找指定字段值与匹配串相匹配的记录。匹配串中通常含有通配符%和_(下划线)。其中: %:代表任意长度(包括0)的字符串5.使⽤null的查询当需要判定⼀个表达式的值是否为空值时,使⽤ is null关键字。当不使⽤not时,若表达式的值为空值,则返回true,否则返回false;当使⽤not时,结果刚好相反。模板:select * from tb_name where is [not] null;6.多重条件查询:使⽤逻辑运算符逻辑运算符and(如:两个条件都要满⾜)和or(或:满⾜其中⼀个条件即可)可⽤来连接多个查询条件。and的优先级⾼于or,但若使⽤括号可以改变优先级。模板:select * from tb_name where = 'volues' and > n;(四)对查询结果排序order by⼦句可⽤于对查询结果按照⼀个或多个字段的值(或表达式的值)进⾏升序(ASC)或降序(DESC)排列,默认为升序。格式:order by {排序表达式[ASC|DESC]}[,...n];其中:排序表达式既可以是单个的⼀个字段,也可以是由字段、函数、常量等组成的表达式,或⼀个正整数。模板:select * from tb_name order by ;(五)使⽤统计函数:⼜称集函数,聚合函数在对表进⾏检索时,经常需要对结果进⾏计算或统计,T-SQL提供了⼀些统计函数(也称集函数或聚合函数),⽤来增强检索功能。统计函数⽤于计算表中的数据,即利⽤这些函数对⼀组数据进⾏计算,并返回单⼀的值。常⽤统计函数表函数名 功能AVG 求平均值count 求记录个数,返回int类型整数max 求最⼤值min 求最⼩值sum 求和1. SUM和AVG功能:求指定的数值型表达式的和或平均值。模板:select avg() as 平均数,sum() as 总数 from tb_name where ='字符串';2. Max和Min功能:求指定表达式的最⼤值或最⼩值。模板:select max() as 最⼤值,min() as 最⼩值 from tb_name;3. count该函数有两种格式:count(*)和count([all]|[distinct] 字段名),为避免出错,查询记录个数⼀般使⽤count(*),⽽查询某字段有⼏种取值⽤count(distinct 字段名)。(1).count(*):功能:统计记录总数。模板:select count(*) as 总数 from tb_name;(2).count([all]|[distinct] 字段名)功能:统计指定字段值不为空的记录个数,字段的数据类型可以是text、image、ntext、uniqueidentifier之外的任何类型。模板:select count() as 总数 from tb_name;(六)对查询结果分组group by⼦句⽤于将查询结果表按某⼀列或多列值进⾏分组,列值相等的为⼀组,每组统计出⼀个结果。该⼦句常与统计函数⼀起使⽤进⾏分组统计。格式为:group by 分组字段[,...n][having ];1.在使⽤group by⼦句后select列表中只能包含:group by⼦句中所指定的分组字段及统计函数。⼦句的⽤法having⼦句必须与group by ⼦句配合使⽤,⽤于对分组后的结果进⾏筛选(筛选条件中常含有统计函数)。3. 分组查询时不含统计函数的条件通常使⽤where⼦句;含有统计函数的条件,则只能⽤having⼦句。模板:select ,count(*) as 列标题 from tb_name where ='字符串' group by ;4、修改数据(Update)Update 语句⽤于修改表中的数据。格式:update tb_name set 列名称 = 新知 where 列名称 = 某值;5、删除数据(Delete)删除单⾏格式:delete from tb_name where 列名称 = 某值;删除所有⾏可以在不删除表的情况下删除所有的⾏。这意味着表的结构、属性和索引都是完整的:格式:delete * from tb_name 或 delete from tb_name;四、MySQL -- alter命令alter add命令⽤来增加表的字段。alter add命令格式:alter table 表名 add字段 类型 其他;1) 加索引alter table 表名 add index 索引名 (字段名1[,字段名2 …]);alter table employee add index emp_name (name);2) 加注关键字的索引alter table 表名 add primary key (字段名);alter table employee add primary key(id);3) 加唯⼀限制条件的索引alter table 表名 add unique 索引名 (字段名);alter table employee add unique emp_name2(cardnumber);4) 删除某个索引alter table 表名 drop index 索引名;alter table employee drop index emp_name;5) 增加字段ALTER TABLE table_name ADD field_name field_type;6) 修改原字段名称及类型ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;7) 删除字段MySQL ALTER TABLE table_name DROP field_name;

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689247057a225645.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信