mysql数据库常用语句大全

合集下载

MY-SQL操作语句

MY-SQL操作语句

一、连接MYSQL。

格式:mysql -h主机地址-u用户名-p用户密码1、连接到本机上的MYSQL。

首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>2、连接到远程主机上的MYSQL。

假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。

则键入以下命令:mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)3、退出MYSQL命令:exit (回车)getChildcount得到子节点个数valueChanged 树方法DefaultMutableTreeNode默认的树节点CONCURE READ ONLY不可以更新操作CONCURE UPDATABLE可以更新resultSetConcurrency数据更新放死TreeSelectionEvent 树事件TYPE FORW ARD ONLY 只能向前TYPE SCROLL INSENSITIVE 可以移动Jfree 树Expose as Class level variable显示表格的头getUserObject 得到子节点数据二、修改密码。

格式:mysqladmin -u用户名-p旧密码password 新密码1、给root加个密码ab12。

首先在DOS下进入目录mysql\bin,然后键入以下命令mysqladmin -u root -password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、再将root的密码改为djg345。

常用的mysql语句

常用的mysql语句

常用的mysql语句一、创建表的语句1. 创建一个名为student的表,包含id、name、age三个字段,其中id为主键,自增长:CREATE TABLE student(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20),age INT);2. 创建一个名为teacher的表,包含id、name、salary三个字段,其中id为主键,自增长:CREATE TABLE teacher(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20),salary INT);3. 创建一个名为course的表,包含id、name、teacher_id三个字段,其中id为主键,自增长,teacher_id为外键,参考teacher 表的id字段:CREATE TABLE course(id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(20),teacher_id INT,FOREIGN KEY (teacher_id) REFERENCES teacher(id));二、插入数据的语句1. 向student表中插入一条数据,id为1,name为Tom,age为18:INSERT INTO student (id, name, age) VALUES (1, 'Tom', 18);2. 向teacher表中插入一条数据,id为1,name为John,salary 为5000:INSERT INTO teacher (id, name, salary) VALUES (1, 'John', 5000);3. 向course表中插入一条数据,id为1,name为Math,teacher_id为1:INSERT INTO course (id, name, teacher_id) VALUES (1, 'Math', 1);三、查询数据的语句1. 查询student表中所有的数据:SELECT * FROM student;2. 查询teacher表中所有salary大于4000的数据:SELECT * FROM teacher WHERE salary > 4000;3. 查询course表中所有的数据,同时查询出对应的教师姓名:SELECT course.id, , FROM course INNER JOIN teacher ON course.teacher_id = teacher.id;四、更新数据的语句1. 将student表中id为1的记录的age更新为20:UPDATE student SET age = 20 WHERE id = 1;2. 将teacher表中salary大于4000的记录的salary都增加500:UPDATE teacher SET salary = salary + 500 WHERE salary > 4000;3. 将course表中name为Math的记录的teacher_id改为2:UPDATE course SET teacher_id = 2 WHERE name = 'Math';五、删除数据的语句1. 删除student表中id为1的记录:DELETE FROM student WHERE id = 1;2. 删除teacher表中salary小于4000的记录:DELETE FROM teacher WHERE salary < 4000;3. 删除course表中name为English的记录:DELETE FROM course WHERE name = 'English';六、聚合函数的语句1. 计算student表中age的平均值:SELECT AVG(age) FROM student;2. 计算teacher表中salary的最大值:SELECT MAX(salary) FROM teacher;3. 统计course表中每个教师的课程数量:SELECT , COUNT(*) FROM course INNER JOINteacher ON course.teacher_id = teacher.id GROUP BY ;七、事务处理的语句1. 开启一个事务:START TRANSACTION;2. 执行一系列修改操作:UPDATE student SET age = age + 1 WHERE id = 1;UPDATE teacher SET salary = salary - 1000 WHERE id = 1;3. 提交事务:COMMIT;4. 回滚事务:ROLLBACK;以上就是常用的mysql语句,涵盖了创建表、插入数据、查询数据、更新数据、删除数据、聚合函数和事务处理等方面的操作,可以满足日常开发中的需求。

mysql数据库查询语句大全

mysql数据库查询语句大全

mysql数据库查询语句大全MySQL是一个功能强大的关系型数据库管理系统,支持多种查询语句,涵盖了数据检索、更新、删除等操作。

下面是一些常见的MySQL查询语句:数据查询:1.SELECT:从数据库中检索数据。

SELECT column1,column2 FROM table_name WHERE condition;2.DISTINCT:返回唯一不同的值。

SELECT DISTINCT column FROM table_name;3.WHERE:添加筛选条件。

SELECT*FROM table_name WHERE column=value;4.ORDER BY:按特定列排序检索结果。

SELECT*FROM table_name ORDER BY column ASC/DESC;5.LIMIT:限制返回的记录数。

SELECT*FROM table_name LIMIT 10;数据更新和删除:1.UPDATE:更新表中的数据。

UPDATE table_name SET column=value WHERE condition;2.DELETE:从表中删除行。

DELETE FROM table_name WHERE condition;表操作:1.CREATE TABLE:创建表格。

CREATE TABLE table_name(column1 datatype,column2 datatype,...);2.ALTER TABLE:修改表格。

ALTER TABLE table_name ADD column datatype;3.DROP TABLE:删除表格。

DROP TABLE table_name;4.TRUNCATE TABLE:清空表格数据。

TRUNCATE TABLE table_name;聚合函数:1.SUM:返回特定列的总和。

SELECT SUM(column)FROM table_name;2.COUNT:返回行数。

mysql 分支语句

mysql 分支语句

mysql 分支语句MySQL是一种常用的关系型数据库管理系统,它支持分支语句,用于根据不同的条件执行不同的代码块。

下面列举了十个使用MySQL 分支语句的示例:1. IF语句:IF语句是MySQL中最基本的分支语句,用于根据条件执行不同的代码块。

语法如下:```IF condition THENstatement1;ELSEstatement2;END IF;```其中,condition是一个返回布尔值的表达式。

2. CASE语句:CASE语句用于根据不同的条件执行不同的代码块。

它有两种形式:简单CASE和搜索CASE。

简单CASE语法如下:```CASE expressionWHEN value1 THEN statement1;WHEN value2 THEN statement2;...ELSE statementN;END CASE;```搜索CASE语法如下:```CASEWHEN condition1 THEN statement1;WHEN condition2 THEN statement2;...ELSE statementN;END CASE;```其中,expression是一个表达式,value1、value2等是常量,condition1、condition2等是布尔表达式。

3. IFNULL函数:IFNULL函数用于判断一个表达式是否为NULL,如果是NULL则返回指定的值,否则返回表达式的值。

语法如下:```IFNULL(expression, value);```其中,expression是一个表达式,value是一个常量。

4. NULLIF函数:NULLIF函数用于比较两个表达式的值,如果相等则返回NULL,否则返回第一个表达式的值。

语法如下:```NULLIF(expression1, expression2);```其中,expression1和expression2是两个表达式。

MYSQL数据库命令大全

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,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入MySQL,然后键入以下命令:grant select,insert,update,delete on *.* to test2@localhost identified by \"abc\";如果你不想test2有密码,可以再打一个命令将密码消掉。

mysql命令语句大全

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'会自动创建用户firstdbmysql默认的是本地主机是localhost,对应的IP地址就是127.0.0.1,所以你用你的IP 地址登录会出错,如果你想用你的IP地址登录就要先进行授权用grant命令。

常用的数据库语句

常用的数据库语句

常用的数据库语句1. “SELECT 语句,那可太常用啦!就好比你在茫茫人海中精准找到你想要的那个人一样。

比如说,你想从学生表里找出所有姓张的同学,用它就能轻松搞定啦!”2. “INSERT 语句呀,就像给你的数据库这个大仓库添加新货物一样重要呢!比如你新认识了一个朋友,要把他的信息加到你的通讯录里,这时候就需要它啦!”3. “UPDATE 语句,哇哦,这简直是让数据旧貌换新颜的魔法棒呀!好比你发现自己之前填的信息有误,赶紧用它来改正,让一切变得准确无误!比如把某个同学的电话号码改一下。

”4. “DELETE 语句,嘿,这可是个厉害的角色呢!就像你大扫除时扔掉不需要的东西一样干脆。

要是有个错误的数据,用它一下就删掉啦!”5. “WHERE 子句,这可是筛选的好帮手呀!就像你挑苹果只挑红的甜的一样,能让你得到你真正想要的。

比如你只想看成绩大于 90 分的同学记录。

”6. “ORDER BY 子句,哎呀呀,它能让你的数据排排队呢!像给一群小朋友排队一样整齐。

比如把同学们按成绩高低排个序。

”7. “GROUP BY 子句,这就像是把相似的东西归到一起一样神奇!比如把学生按班级分组统计人数。

”8. “JOIN 操作,哇塞,这可让不同的表联合起来发挥大作用啦!就像几个好朋友手牵手一起做事一样。

比如把学生表和成绩表连接起来看每个学生的具体成绩。

”9. “DISTINCT 关键字,嘿,它能帮你去掉重复的呢!就像把重复的玩具挑出去只留下不一样的。

比如看有哪些不同的课程。

”10. “COUNT 函数,哈哈,它能快速数数呀!就像你数自己有几个糖果一样方便。

比如统计有多少个学生。

”。

mysql数据库常用语句大全

mysql数据库常用语句大全

mysql数据库常用语句大全1.连接数据库:连接本地数据库:mysql -u root -p连接远程数据库:mysql -h 192.169.22.199 -u root -p退出数据库:exit2.创建数据库:create database payment;使用 mysqladmin 创建数据库mysqladmin -u root -p create abc_db; 3.显示所有数据库:show databases;4.删除数据库:drop database payment;使用 mysqladmin 删除数据库mysqladmin -u root -p drop abc_db5.选择数据库:use home_db;6.数据类型:数值类型:TINYINT:SMALLINT:MEDIUMINT:INT(INTEGER):BIGINT:FLOAT:DOUBLE:DECIMAL:日期和时间类型:DATE:TIEM:DATETIME:YEAR:TIMESTAMP:字符串类型:CHAR:VARCHAR:TINYBLOB:TINYTEXT:BLOB:TEXT:MEDIUMBLOB:MEDIUMTEXT:LONGBLOB:LONGTEXT:7.创建数据表:CREATE TABLE IF NOT EXISTS `t_order`( `id` INT(10) UNSIGNED AUTO_INCREMENT,`title` VARCHAR(100) NOT NULL,PRIMARY KEY(`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;8.删除数据表:DROP TABLE t_order;9.insert 插入:插入一条数据:INSERT INTO t_order(title)VALUES('手机');INSERT 插入多条数据:INSERT INTO t_order(title)VALUES('笔记本'),('平板电脑');10.select 查询:所有字段查询:SELECT * FROM t_order;某些字段查询:SELECT t_order.id, t_order.title FROM t_order;分页查询:SELECT t_order.title FROM t_order WHERE id LIMIT 1,10 11.where 条件:OR,AND的应用:SELECT * FROM t_order WHERE title ='手机' OR title='笔记本';SELECT * FROM t_order WHERE title ='手机' AND id=2;12.update 更新:UPDATE t_order SET title='苹果手机' WHERE id =2;13.delete 删除:DELETE FROM t_order WHERE id=2;14.like 查询SELECT * FROM t_order WHERE title LIKE '%手机%';SELECT * FROM t_order WHERE title LIKE '_机';14.union 联合查询:连接两个以上的 SELECT 语句合并成一个结果集合SELECT * FROM t_order UNION SELECT * FROM t_user; SELECT * FROM t_order UNION ALL SELECT * FROM t_user;15.order by 排序:升序排序:SELECT * FROM t_order ORDER BY id ASC;降序排序:SELECT * FROM t_order ORDER BY id DESC;16.group by 分组:SELECT title, count(*) as total FROM t_order GROUP BY title;17.join 连接:inner join(内连接) on:获取两个表中字段匹配关系的记录SELECT * FROM t_order o INNER JOIN t_user u ON o.id =u.id;left join(左连接)on:获取左表所有记录,即使右表没有对应匹配的记录SELECT * FROM t_order o LEFT JOIN t_user u ON o.id =u.id;right join(右连接)on:获取右表所有记录,即使左表没有对应匹配的记录SELECT * FROM t_order o RIGHT JOIN t_user u ON o.id =u.id;18.null的处理:null值的判断:SELECT * FROM t_user WHERE name IS NULL;非null值的判断:SELECT * FROM t_user WHERE name IS NOT NULL;19.REGEXP 正则表达式:SELECT * FROM t_order WHERE title REGEXP('手机$'); SELECT * FROM t_order WHERE title REGEXP('^笔');。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

mysql数据库常用语句SQL分类:DDL—数据定义语言(CREATE, ALTER, DROP, DECLARE)DML—数据操纵语言(SELECT, DELETE, UPDATE, INSERT)DCL—数据控制语言(GRANT, REVOKE, COMMIT, ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建备份数据的deviceUSE masterEXEC sp_addumpdevice ’disk’,’testBack’,’c:mssql7backupMyNwind_1.dat’---开始备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B :create table tab_new as select col1,col2…from tab_old definition only5、说明:删除新表:drop table tabname6、说明:增加一个列:Alter table tabname add column col type注:列增加后将不能删除。

DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。

7、说明:添加主键:Alter table tabname add primary key(col)说明:删除主键:Alter table tabname drop primary key(col)8、说明:仓建索弓I: create [unique] index idxname on tabname(col….)删除索弓I: drop index idxname注:索引是不可更改的,想更改必须删除重新建。

9、说明:仓U建视图:create view viewname as select statement删除视图:drop view viewname10、说明:几个简单的基本的sql语句选择:select * from table1 where 范围插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where 范围更新:update table1 set field1=value1 where 范围查找:select * from tablel wher e fieldl like ’%value1%’---like 的语法很精妙,查资料!排序:select * from tablel order by field1,field2 [desc]总数:select count * as totalcount from table1求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1最大:select max(field1) as maxvalue from table1最小:select min(field1) as minvalue from table111、说明:几个高级查询运算词A:UNION运算符UNION运算符通过组合其他两个结果表(例如TABLE1和TABLE2)并消去表中任何重复行而派生出一个结果表。

当ALL随UNION 一起使用时(即UNION ALL),不消除重复行。

两种情况下,派生表的每一行不是来自TABLE1就是来自TABLE2。

B:EXCEPT运算符EXCEPT运算符通过包括所有在TABLE1中但不在TABLE2中的行并消除所有重复行而派生出一个结果表。

当ALL随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。

C:INTERSECT 运算符INTERSECT运算符通过只包括TABLE1和TABLE2中都有的行并消除所有重复行而派生出一个结果表。

当ALL随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。

注:使用运算词的几个查询结果行必须是一致的。

12、说明:使用外连接A、left outer join:左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。

SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.cB:right outer join:右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。

C:full outer join:全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

其次,大家来看一些不错的sql语句1、说明:复制表(只复制结构,源表名:a新表名:b) (Access可用)法一:select * into b from a where 1<>1法二:select top 0 * into b from a2、说明:拷贝表(拷贝数据,源表名:a目标表名:b) (Access可用) insert into b(a, b, c) select d,e,f from b;3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径)(Access可用)insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件例子:..from b in ’"&Server.MapPath(".")&"data.mdb" &"’ where..4、说明:子查询(表名1:a表名2:b)select a,b,c from a where a IN (select d from b ) 或者:select a,b,c from a where a IN (1,2,3)5、说明:显示文章、提交人和最后回复时间select a.title,ername,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b6、说明:外连接查询(表名1:a表名2:b)select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c7、说明:在线视图查询(表名1:a )select * from (SELECT a,b,c FROM a) T where t.a > 1;8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括select * from table1 where time between time1 and time2select a,b,c, from table1 where a not between 数值1 and 数值29、说明:in的使用方法select * from tablel where a [not] in ('值1’,‘值2‘,’值4‘,‘值6’)10、说明:两张关联表,删除主表中已经在副表中没有的信息delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )11、说明:四表联查问题:select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where ..…12、说明:日程安排提前五分钟提醒SQL: select * from 日程安排where datediff('minute’,f开始时间,getdate())>513、说明:一条sql语句搞定数据库分页select top 10 b.* from (select top 20 主键字段,排序字段from 表名order by 排序字段desc) a, 表名b where b.主键字段=a.主键字段order by a.排序字段14、说明:前10条记录select top 10 * form table1 where 范围15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)16、说明:包括所有在TableA中但不在TableB和TableC中的行并消除所有重复行而派生出一个结果表(select a from tableA ) except (select a from tableB) except (select a from tableC)17、说明:随机取出10条数据select top 10 * from tablename order by newid()18、说明:随机选择记录select newid()19、说明:删除重复记录Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)20、说明:列出数据库里所有的表名select name from sysobjects where type='U’21、说明:列出表里的所有的select name from syscolumns where id=object_id(,TableName')22、说明:列示type、vender, pcs字段,以type字段排列,case可以方便地实现多重选择,类似select中的case。

相关文档
最新文档