mysql很实用的语句
mysql数据库常用语句大全
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、说明:创建索引:create [unique] index idxname on tabname(col….)删除索引:drop index idxname注:索引是不可更改的,想更改必须删除重新建。
常用的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的ddl语句
mysql的ddl语句MySQL的DDL(数据定义语言)语句用于定义数据库、表和其他对象的结构。
常见的DDL语句包括CREATE、ALTER、DROP和TRUNCATE等。
下面我会简要介绍这些DDL语句的用途和示例。
1. CREATE:用于创建数据库、表、视图、索引等。
例如,创建一个名为students的表:CREATE TABLE students (。
id INT AUTO_INCREMENT PRIMARY KEY,。
name VARCHAR(50),。
age INT.);2. ALTER:用于修改数据库对象的结构,如添加、修改或删除列。
例如,向上述的students表中添加一个新的列:ALTER TABLE students.ADD COLUMN gender VARCHAR(10);3. DROP:用于删除数据库对象,如表、视图、索引等。
例如,删除名为students的表:DROP TABLE students;4. TRUNCATE:用于删除表中的所有数据,但保留表的结构。
例如,清空名为students的表中的所有数据:TRUNCATE TABLE students;除了上述常见的DDL语句外,MySQL还提供了其他一些DDL语句,如RENAME用于重命名数据库对象、COMMENT用于添加注释等。
这些DDL语句可以帮助用户管理数据库结构,确保数据的完整性和一致性。
总之,DDL语句在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:返回行数。
常用的数据库语句
常用的数据库语句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数据库常用语句大全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('^笔');。
mysql查询语句大全及用法
mysql查询语句大全及用法MySQL是一种常用的关系型数据库管理系统,提供了强大的查询语言(SQL)来操作和管理数据库。
下面是一些常见的MySQL查询语句及其用法:1. SELECT语句:-用法:用于从数据库中检索数据。
-示例:SELECT * FROM 表名;(检索表中的所有数据)SELECT 列1, 列2 FROM 表名WHERE 条件;(根据条件检索指定列的数据)2. INSERT语句:-用法:用于向数据库中插入新的数据。
-示例:INSERT INTO 表名(列1, 列2) VALUES (值1, 值2);(向表中插入指定列的数据)3. UPDATE语句:-用法:用于更新数据库中的数据。
-示例:UPDATE 表名SET 列1 = 值1, 列2 = 值2 WHERE 条件;(根据条件更新指定列的数据)4. DELETE语句:-用法:用于从数据库中删除数据。
-示例:DELETE FROM 表名WHERE 条件;(根据条件删除数据)5. WHERE子句:-用法:用于在SELECT、UPDATE和DELETE语句中指定条件。
-示例:SELECT * FROM 表名WHERE 列= 值;(根据条件检索数据)6. ORDER BY子句:-用法:用于对结果进行排序。
-示例:SELECT * FROM 表名ORDER BY 列ASC/DESC;(根据指定列的升序或降序排序数据)7. GROUP BY子句:-用法:用于将结果分组。
-示例:SELECT 列, COUNT(*) FROM 表名GROUP BY 列;(根据指定列对数据进行分组并计数)8. JOIN语句:-用法:用于在多个表之间建立连接。
-示例:SELECT * FROM 表1 JOIN 表2 ON 表1.列= 表2.列;(根据指定列在两个表之间建立连接)9. DISTINCT关键字:-用法:用于返回唯一的结果。
-示例:SELECT DISTINCT 列FROM 表名;(返回指定列的唯一结果)10. LIMIT关键字:-用法:用于限制结果集的行数。
mysql必背50条语句
mysql必背50条语句1. 创建数据库:```sqlCREATE DATABASE dbname;```2. 删除数据库:```sqlDROP DATABASE dbname;```3. 选择数据库:```sqlUSE dbname;```4. 显示所有数据库:```sqlSHOW DATABASES;```5. 创建表:```sqlCREATE TABLE tablename (column1 datatype,column2 datatype,...);```6. 查看表结构:```sqlDESC tablename;```7. 删除表:```sqlDROP TABLE tablename;```8. 插入数据:```sqlINSERT INTO tablename (column1, column2, ...) VALUES (value1, value2, ...);```9. 查询数据:```sqlSELECT * FROM tablename;```10. 条件查询:```sqlSELECT * FROM tablename WHERE condition;```11. 更新数据:```sqlUPDATE tablename SET column1 = value1, column2 = value2 WHERE condition;```12. 删除数据:```sqlDELETE FROM tablename WHERE condition;```13. 查找唯一值:```sqlSELECT DISTINCT column FROM tablename;```14. 排序数据:```sqlSELECT * FROM tablename ORDER BY column ASC/DESC;```15. 限制结果集:```sqlSELECT * FROM tablename LIMIT 10;```16. 分页查询:```sqlSELECT * FROM tablename LIMIT 10 OFFSET 20;```17. 计算行数:```sqlSELECT COUNT(*) FROM tablename;```18. 聚合函数:```sqlSELECT AVG(column), SUM(column), MIN(column), MAX(column) FROM tablename;```19. 连接表:```sqlSELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;```20. 创建索引:```sqlCREATE INDEX indexname ON tablename (column);```21. 查看索引:```sqlSHOW INDEX FROM tablename;```22. 删除索引:```sqlDROP INDEX indexname ON tablename;```23. 备份整个数据库:```sqlmysqldump -u username -p dbname > backup.sql;```24. 恢复数据库:```sqlmysql -u username -p dbname < backup.sql;```25. 修改表结构:```sqlALTER TABLE tablename ADD COLUMN newcolumn datatype;```26. 重命名表:```sqlRENAME TABLE oldname TO newname;```27. 增加主键:```sqlALTER TABLE tablename ADD PRIMARY KEY (column);```28. 删除主键:```sqlALTER TABLE tablename DROP PRIMARY KEY;```29. 增加外键:```sqlALTER TABLE tablename ADD CONSTRAINT fk_name FOREIGN KEY (column) REFERENCES othertable(column);```30. 删除外键:```sqlALTER TABLE tablename DROP FOREIGN KEY fk_name;```31. 查看活动进程:```sqlSHOW PROCESSLIST;```32. 杀死进程:```sqlKILL process_id;```33. 给用户授权:```sqlGRANT permission ON dbname.tablename TO 'username'@'host';```34. 撤销用户权限:```sqlREVOKE permission ON dbname.tablename FROM 'username'@'host';```35. 创建用户:```sqlCREATE USER 'username'@'host' IDENTIFIED BY 'password';```36. 删除用户:```sqlDROP USER 'username'@'host';```37. 修改用户密码:```sqlSET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');```38. 查看用户权限:```sqlSHOW GRANTS FOR 'username'@'host';```39. 启用外键约束:```sqlSET foreign_key_checks = 1;```40. 禁用外键约束:```sqlSET foreign_key_checks = 0;```41. 启用查询缓存:```sqlSET query_cache_type = 1;```42. 禁用查询缓存:```sqlSET query_cache_type = 0;```43. 查看服务器版本:```sqlSELECT VERSION();```44. 查看当前日期和时间:```sqlSELECT NOW();```45. 查找匹配模式:```sqlSELECT * FROM tablename WHERE column LIKE 'pattern';```46. 计算平均值:```sqlSELECT AVG(column) FROM tablename;```47. 查找空值:```sqlSELECT * FROM tablename WHERE column IS NULL;```48. 日期比较:```sqlSELECT * FROM tablename WHERE date_column > '2022-01-01';```49. 将结果导出为CSV 文件:```sqlSELECT * INTO OUTFILE 'output.csv' FIELDS TERMINATED BY ',' FROM tablename;```50. 将结果导入其他表:```sqlLOAD DATA INFILE 'input.csv' INTO TABLE tablename FIELDS TERMINATED BY ',';。
mysql命令大全实用
一、1.登录数据库系统mysql –h localhost –u root -p2.查看已存在的数据库SHOW DATABASES;3.查看默认存储引擎SHOW V ARIABLES LIKE 'storage_engine';4.创建数据库CREATE DATABASE school;5.删除数据库DROP DATABASE school;二、(1)登录数据库mysql -h localhost -u root -p(2)查看数据库系统中已存在的数据库,代码如下:SHOW DATABASES;(3)查看该数据库系统支持的存储引擎的类型,代码如下:SHOW ENGINES;(4)创建student数据库和teacher数据库。
CREATE DA TABASE student;CREATE DA TABASE teacher;(5)再次查看数据库系统中已经存在的数据库,确保student和teacher数据库已经存在,代码如下:SHOW DATABASES;(6)删除teacher数据库,代码如下:DROP DATABASE teacher ;(7)再次查看数据库系统中已经存在的数据库,确保teacher数据库已经删除。
SHOW DATABASES;三、1.登录数据库系统mysql –h localhost –u root -p2.选择example数据库查看数据库的代码SHOW DATABASES;选择example数据库的代码USE example;3.创建student表和grade表创建student表的代码CREATE TABLE student(num INT(10) NOT NULL UNIQUE PRIMARY KEY ,name V ARCHAR(20) NOT NULL ,sex V ARCHAR(4) NOT NULL ,birthday DA TETIME ,address V ARCHAR(50));创建grade表的代码CREATE TABLE grade(id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT, course V ARCHAR(10) NOT NULL ,s_num INT(10) NOT NULL ,grade V ARCHAR(4),CONSTRAINT grade_fk FOREIGN KEY (s_num)REFERENCES student(num));4.将grade表的course字段的数据类型改为V ARCHAR(20),代码如下:ALTER TABLE grade MODIFY course V ARCHAR(20);5.将s_num字段的位置改到course字段的前面,代码如下:ALTER TABLE grade MODIFY s_num INT(10) AFTER id;6.将grade字段改名为scoreALTER TABLE grade CHANGE grade score V ARCHAR(4);7.删除grade表的外键约束ALTER TABLE grade ENGINE=MyISAM;8.将grade表的存储引擎更改为MyISAM类型ALTER TABLE grade ENGINE=MyISAM;9.将student表的address字段删除ALTER TABLE student DROP address;10.在student表中增加名为phone的字段ALTER TABLE student ADD phone INT(10);11.将grade表改名为gradeInfoALTER TABLE grade RENAME gradeInfo;12.删除student表DROP TABLE student;四1.操作teacher表(1)首先创建数据库school,代码如下:CREATE DATABASE school;(2)创建teacher表,代码如下:CREATE TABLE teacher(id INT(4) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT, num INT(10) NOT NULL UNIQUE ,name V ARCHAR(20) NOT NULL ,sex V ARCHAR(4) NOT NULL ,birthday DATETIME ,address V ARCHAR(50));(3)将teacher表的name字段的数据类型改为VARCHAR(30),代码如下:ALTER TABLE teacher MODIFY name V ARCHAR(30) NOT NULL;(4)将birthday字段的位置改到sex字段的前面,代码如下:ALTER TABLE teacher MODIFY birthday DA TETIME AFTER name;(5)将num字段改名为t_id,代码如下:ALTER TABLE teacher CHANGE num t_id INT(10) NOT NULL;(6)将teacher表的address字段删除,代码如下:ALTER TABLE teacher DROP address;(7)在teacher表中增加名为wages的字段,数据类型为FLOAT,代码如下:ALTER TABLE teacher ADD wages FLOAT;(8)将teacher表改名为teacherInfo,代码如下:ALTER TABLE teacher RENAME teacherInfo;(9)将teacher表的存储引擎更改为MyISAM类型,代码如下:ALTER TABLE teacherInfo ENGINE=MyISAM;2.操作department表和worker表(1)创建department表,代码如下:CREATE TABLE department(d_id INT(4) NOT NULL UNIQUE PRIMARY KEY ,d_name VARCHAR(20) NOT NULL UNIQUE ,function V ARCHAR(50) ,address V ARCHAR(50));(2)创建worker表,代码如下:CREATE TABLE worker (id INT(4) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT, num INT(10) NOT NULL UNIQUE ,d_id INT(4) ,name V ARCHAR(20) NOT NULL ,sex V ARCHAR(4) NOT NULL ,birthday DA TE ,address V ARCHAR(50) ,CONSTRAINT worker_fk FOREIGN KEY (d_id)REFERENCES department (d_id));(3)删除department表,代码如下:DROP TABLE department;4)删除worker表的外键约束,代码如下:ALTER TABLE worker DROP FOREIGN KEY worker_fk;(5)重新删除department表,代码如下:DROP TABLE department;五、1.登录数据库系统并创建job数据库登录MySQL数据库的命令如下:mysql –h localhost –u root -p创建job数据库的代码如下:CREATE DATABASE job;2.创建user表选择job数据库的代码如下:USE job;创建user表的代码如下:CREATE TABLE user(userid INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT , username V ARCHAR(20) NOT NULL ,passwd V ARCHAR(20) NOT NULL ,info TEXT ,UNIQUE INDEX index_uid ( userid DESC ) ,INDEX index_user ( username, passwd ) ,FULLTEXT INDEX index_info( info ))ENGINE=MyISAM;查看user表的结构的代码如下:SHOW CREATE TABLE user \G3.创建information表创建information表的代码如下:CREATE TABLE information (id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,name V ARCHAR(20) NOT NULL ,sex V ARCHAR(4) NOT NULL ,birthday DA TE ,address V ARCHAR(50) ,tel V ARCHAR(20) ,pic BLOB);查看information表的结构的代码如下:SHOW CREATE TABLE information \G4.在name字段创建名为index_name的索引CREATE INDEX index_name ON information( name(10) );5.创建名为index_bir的多列索引CREATE INDEX index_bir ON information(birthday, address );6.用ALTER TABLE语句创建名为index_id的惟一性索引ALTER TABLE information ADD INDEX index_id( id ASC );7.删除user表上的index_user索引删除index_user索引的代码如下:DROP INDEX index_user ON user;查看user表的结构的代码如下:SHOW CREATE TABLE user \G8.删除information表上的index_name索引删除index_name索引的代码如下:DROP INDEX index_name ON information;查看information表的结构的语句如下:SHOW CREATE TABLE information \G六、(1)创建workInfo表CREATE TABLE workInfo (id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,name V ARCHAR(20) NOT NULL ,type V ARCHAR(10) ,address V ARCHAR(50) ,tel V ARCHAR(20) ,wages INT ,contents TINYTEXT ,extra TEXT ,UNIQUE INDEX index_id (id DESC));(2)使用CREATE INDEX语句为name字段创建长度为10的索引index_name,代码如下:CREATE INDEX index_name ON workInfo( name(10) );(3)使用ALTER TABLE语句在type和address上创建名为index_t的索引,代码如下:ALTER TABLE workInfo ADD INDEX index_t( type, address );(4)使用ALTER TABLE语句将workInfo表的存储引擎更改为MyISAM类型,代码如下:ALTER TABLE workInfo ENGINE=MyISAM;(5)使用ALTER TABLE语句在extra字段上创建名为index_ext的全文索引,代码如下:ALTER TABLE workInfo ADD FULLTEXT INDEX index_ext (extra );(6)使用DROP语句删除workInfo表的惟一性索引index_id,代码如下:DROP INDEX index_id ON workInfo ;七、1.在test数据库中work_info表选择test数据库的代码如下:USE test;创建work_info表的代码如下:CREATE TABLE work_info (id INT(10) NOT NULL UNIQUE PRIMARY KEY ,name V ARCHAR(20) NOT NULL ,sex V ARCHAR(4) NOT NULL ,age INT(5),address V ARCHAR(50) ,tel V ARCHAR(20));2.插入记录INSERT INTO work_info V ALUES( 1,'张三', 'M',18,'北京市海淀区','1234567'); INSERT INTO work_info V ALUES( 2,'李四', 'M', 22,'北京市昌平区','2345678'); INSERT INTO work_info V ALUES( 3,'王五', 'F', 17,'湖南省永州市','3456789'); INSERT INTO work_info V ALUES( 4,'赵六', 'F', 25,'辽宁省阜新市','4567890');3.创建视图info_viewCREATE ALGORITHM=MERGE VIEWinfo_view ( id,name, sex, address )AS SELECT id,name, sex, addressFROM work_info WHERE age>20WITH LOCAL CHECK OPTION;4.查看视图info_view的基本结构和详细结构查看基本结构的代码如下:DESC info_view;查看详细结构的代码如下:SHOW CREATE VIEW info_view \G5.查看视图info_view的所有记录SELECT * FROM info_view;6.修改视图info_viewALTER ALGORITHM=MERGE VIEWinfo_view ( id,name, sex, address )AS SELECT id,name, sex, addressFROM work_info WHERE age<20WITH LOCAL CHECK OPTION;7.更新视图UPDATE info_view SET sex='M' WHERE id=3;8.删除视图DROP VIEW info_view;八、(1)在example数据库下创建college表。
mysql information_schema常用的sql语句
mysql information_schema常用的sql语句mysql information_schema 是MySQL数据库系统中的一个特殊数据库,它包含了关于整个数据库系统的元数据信息。
通过查询information_schema,我们可以获取有关数据库、表、列、用户权限、存储过程和触发器等各种对象的详细信息。
本文将介绍一些常用的SQL 语句,帮助读者了解如何使用information_schema 数据库来获取所需的元数据信息。
在开始之前,我们需确保拥有SUPER 权限或有SELECT 权限在information_schema 上。
下面是一些常见的SQL查询语句,了解这些示例可为您在实际应用中创建自己的查询提供指导。
1. 查看所有数据库的名称首先,我们可以使用如下语句,获得系统中所有数据库的名称:SELECT DISTINCT TABLE_SCHEMAFROM information_schema.TABLES;这里,我们从information_schema.TABLES 表中选择所有不同的TABLE_SCHEMA 列的值。
TABLE_SCHEMA 代表数据库的名称。
通过这个查询,我们可以获取系统中所有数据库的名称列表。
2. 查看某个数据库的所有表名若想获取某个特定数据库中的表名,可以使用以下语句:SELECT TABLE_NAMEFROM information_schema.TABLESWHERE TABLE_SCHEMA = 'your_database_name';在这里,将'your_database_name' 替换为您想查找表名的数据库名称。
执行后,您将获取到该数据库中的所有表的列表。
3. 查看特定表的所有列名要了解某个表的详细信息,包括其所有列的名称和属性等,可以使用以下语句:SELECT COLUMN_NAMEFROM information_schema.COLUMNSWHERE TABLE_SCHEMA = 'your_database_name'AND TABLE_NAME = 'your_table_name';将'your_database_name' 替换为表所在的数据库名称,'your_table_name' 替换为您要查询的表名。
centos mysql语句
centos mysql语句
以下是一些在CentOS上使用MySQL的常用语句:
1. 连接到MySQL服务器:
mysql -u [用户名] -p
2. 创建数据库:
CREATE DATABASE [数据库名];
3. 使用数据库:
USE [数据库名];
4. 创建数据表:
CREATE TABLE [表名] (
[列名1] [数据类型1],
[列名2] [数据类型2],
...
);
5. 插入数据:
INSERT INTO [表名] (列1, 列2, ...) VALUES (值1, 值2, ...);
6. 查询数据:
SELECT * FROM [表名] WHERE [条件];
7. 更新数据:
UPDATE [表名] SET 列1=值1, 列2=值2 WHERE [条件];
8. 删除数据:
DELETE FROM [表名] WHERE [条件];
9. 删除表:
DROP TABLE [表名];
10. 删除数据库:
DROP DATABASE [数据库名];
这些语句只是MySQL的一小部分功能,更多的MySQL语句和用法请参考MySQL官方文档。
请注意在执行任何修改数据库结构或数据的语句之前,请先备份数据。
mysql用户授权语句
mysql用户授权语句MySQL是一个流行的关系型数据库管理系统,它使用GRANT语句来授予用户不同级别的权限。
下面是一些常用的MySQL用户授权语句:1. 授权用户在所有数据库上具有所有权限:GRANT ALL PRIVILEGES ON . TO 'username'@'localhost' IDENTIFIED BY 'password';2. 授权用户在指定数据库上具有所有权限:GRANT ALL PRIVILEGES ON database_name. TO'username'@'localhost' IDENTIFIED BY 'password';3. 授权用户在指定数据库上具有特定权限:GRANT SELECT, INSERT, UPDATE ON database_name. TO 'username'@'localhost' IDENTIFIED BY 'password';4. 授权用户在所有数据库上具有特定权限:GRANT SELECT, INSERT, UPDATE ON . TO'username'@'localhost' IDENTIFIED BY 'password';5. 授权用户在指定数据库上只能进行SELECT查询:GRANT SELECT ON database_name. TO'username'@'localhost' IDENTIFIED BY 'password';6. 授权用户在所有数据库上只能进行SELECT查询:GRANT SELECT ON . TO 'username'@'localhost' IDENTIFIED BY 'password';7. 授权用户在指定数据库上具有创建表的权限:GRANT CREATE TABLE ON database_name. TO'username'@'localhost' IDENTIFIED BY 'password';8. 撤销用户在指定数据库上的所有权限:REVOKE ALL PRIVILEGES ON database_name. FROM'username'@'localhost';9. 撤销用户在所有数据库上的所有权限:REVOKE ALL PRIVILEGES ON . FROM'username'@'localhost';以上是一些常用的MySQL用户授权语句,你可以根据需要选择适合的语句来授权用户不同级别的权限。
MySQL语句大全集锦+加详细解说(经典珍藏)
SQLMYSQL查询语句大全集锦1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2、创建一个数据库MYSQLDATAmysql> 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 (”hyq”,”M”);8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;9:导入.sql文件命令(例如D:/mysql.sql)mysql>use database;mysql>source d:/mysql.sql;10:删除表mysql>drop TABLE MYTABLE;11:清空表mysql>delete from MYTABLE;12:更新表中数据mysql>update MYTABLE set sex=”f” where name=’hyq’;以下是无意中在网络看到的使用MySql的管理心得,在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。
而Linux中启动时可用“/etc/rc.d/init.d/mysqld start”命令,注意启动者应具有管理员权限。
mysql if语句高级用法
mysql if语句高级用法
MySQL中的IF语句是一种高级用法,它可以在查询中进行条件判断并返回不同的结果。
IF语句的一般语法是,IF(condition, value_if_true, value_if_false)。
这意味着如果条件为真,则返回value_if_true,否则返回value_if_false。
IF语句的高级用法包括以下几个方面:
1. 多重条件判断,IF语句可以嵌套,以实现多重条件判断。
例如,可以使用嵌套的IF语句来处理多个条件并返回不同的结果。
2. 使用IFNULL函数,IFNULL函数可以与IF语句结合使用,用于处理NULL值。
例如,可以使用IFNULL函数在IF语句中对NULL值进行处理并返回指定的结果。
3. 使用CASE语句替代IF语句,在某些情况下,可以使用CASE语句来替代IF语句,特别是在需要进行多重条件判断时,CASE语句通常更加清晰和易于维护。
4. 在UPDATE语句中使用IF,除了在SELECT语句中使用IF语
句外,还可以在UPDATE语句中使用IF来根据条件更新表中的数据。
5. 在存储过程和触发器中使用IF,在MySQL中,存储过程和
触发器中经常需要进行条件判断,IF语句可以帮助实现这一目的。
总的来说,IF语句在MySQL中具有很高的灵活性和实用性,可
以帮助实现复杂的条件判断和逻辑处理。
在实际应用中,合理地运
用IF语句可以提高查询和数据处理的效率,同时使代码更加清晰易懂。
希望这些信息能够帮助你更好地理解和运用MySQL中IF语句的
高级用法。
mysql语句case when用法
mysql语句case when用法1. 哎呀,你知道吗?MySQL 语句中的 case when 用法简直是神一般的存在!就像给数据穿上了随心所欲的魔法外衣。
比如说,你想根据员工的绩效得分来划分等级,用 case when 就能轻松搞定。
“SELECT name, CASE WHEN score >= 90 THEN '优秀' WHEN score >= 80 THEN '良好' ELSE '一般' END AS grade FROM employees;” ,是不是超厉害?2. 亲,MySQL 语句里的 case when 用法真的能让你的数据处理如有神助!这就好比你在黑暗中突然找到了一盏明灯。
好比说,要根据学生的考试成绩判断是否及格,“SELECT student_name, CASE WHEN grade >= 60 THEN '及格' ELSE '不及格' END AS result FROM students;” ,是不是一下子清晰明了啦?3. 嘿!MySQL 语句中的 case when 用法简直是数据处理的大救星!想象一下,它就像一个超级智能的分类机器。
比如说,按照商品的销量来划分热门和冷门,“SELECT product_name, CASE WHEN sales > 1000 THEN '热门' WHEN sales > 500 THEN '较热门' ELSE '冷门' ENDAS category FROM products;” ,这多方便啊!4. 哇塞!MySQL 语句的 case when 用法可太牛啦!就好像给数据开了个专属定制通道。
举个例子,根据用户的年龄来提供不同的服务,“SELECT user_name, CASE WHEN age < 18 THEN '青少年服务' WHEN age < 30 THEN '青年服务' ELSE '成年服务' END AS service_type FROM users;” ,是不是超实用?5. 哟呵!MySQL 中的 case when 用法简直是数据世界的神奇魔法棒!仿佛能把杂乱的数据瞬间变得井井有条。
mysql 的limit 用法
mysql 的limit 用法MySQL的LIMIT语句用于限制结果集返回的记录数量。
它在处理大数据集时非常实用,可以提高查询效率和性能。
本文将一步一步回答有关MySQL的LIMIT用法的问题,并为读者提供详细的解释和示例。
MySQL的LIMIT语法如下所示:SELECT column1, column2, ...FROM table_nameLIMIT offset, count;1. 如何使用LIMIT语句?LIMIT语句包括两个参数:offset和count。
offset指定开始返回记录的偏移量,而count确定要返回的记录数量。
偏移量是从0开始计算的,表示从结果集的第几条记录开始返回。
例如,如果我们要返回记录集的第11至第20条记录,我们可以使用以下LIMIT语句:SELECT column1, column2, ...FROM table_nameLIMIT 10, 10;这将使MySQL从结果集的第11条记录开始返回10条记录。
2. LIMIT语句适用于哪些场景?LIMIT非常适合处理大数据集和分页查询。
当你有一个庞大的查询结果时,只想获取其中的一部分记录,而不是一次性返回所有记录,LIMIT可以帮助你。
此外,如果你的应用需要分页功能(如网站上的文章或产品列表),LIMIT也是非常有用的。
3. 如何利用LIMIT进行分页?分页是一种非常常见的需求,因此MySQL的LIMIT非常适合这个场景。
你可以使用LIMIT语句指定每页显示的记录数量,并结合偏移量来显示下一页或上一页的结果。
下面是一个使用LIMIT进行分页的示例:第一页,每页显示10条记录SELECT column1, column2, ...FROM table_nameLIMIT 0, 10;第二页,每页显示10条记录SELECT column1, column2, ...FROM table_nameLIMIT 10, 10;第三页,每页显示10条记录SELECT column1, column2, ...FROM table_nameLIMIT 20, 10;通过逐渐增加偏移量,我们可以在不返回全部结果的情况下,访问数据库中的每一页数据。
mysql存储过程 set nocount on; 用法
mysql存储过程set nocount on; 用法
在MySQL存储过程中,SET NOCOUNT ON是一种很有用的语句。
在存储过程中执行查询语句时,MySQL会将检查到的行数返回给客户端。
这些行数是用来诊断和优化查询语句的重要信息。
但是,当存储过程中有大量的查询并且客户端不需要这些行数时,这些信息会给网络传输带来负担。
同时,它还会在客户端中不必要地生成更多的日志信息。
为了解决这个问题,可以使用SET NOCOUNT ON语句来关闭这些行数的返回。
具体来说,SET NOCOUNT ON语句会在执行查询语句时关闭MySQL返回的查询行数。
这意味着,即使存储过程中进行了大量的查询,也不会让客户端传输更多的数据。
此外,这也会减少无关的日志记录,从而提高系统的性能。
使用SET NOCOUNT ON语句非常简单,你只需要在存储过程的开头加入这一语句即可。
例如,下面是一个简单的示例:
DELIMITER
CREATE PROCEDURE sp_example()
BEGIN
SET NOCOUNT ON;
SELECT * FROM example_table;
END
DELIMITER ;
当客户端调用这个存储过程时,不会被返回任何行数数据。
总之,使用SET NOCOUNT ON语句可以让MySQL存储过程更加高效和快速。
尤其是在需要执行大量查询且客户端不需要这些行数时,这个语句可以减少网络传输和日志记录,并提高系统性能。
mysql insert select 语句
mysql insert select 语句MySQL是一种广泛使用的关系型数据库管理系统,它提供了许多功能强大的查询和操作语句。
其中,INSERT SELECT语句可以将查询结果插入到另一个表中,非常实用且高效。
本文将从基础概念到具体用法,一步一步回答关于MySQL INSERT SELECT语句的问题。
1. 什么是INSERT SELECT语句?INSERT SELECT语句是一种结合插入和查询功能的MySQL语句,它可以通过查询语句的结果,将数据一次性地插入到另一个表中。
这样可以实现数据的复制、整理和组合等操作,简化了数据处理过程。
2. INSERT SELECT语句的基本语法是什么?INSERT INTO 目标表(列1, 列2, 列3, ...)SELECT 列1, 列2, 列3, ...FROM 源表[WHERE 条件]其中,目标表是要插入数据的表,列1、列2、列3等为目标表的列名,源表是提供数据的表,而WHERE子句是可选的,用于限制插入的数据范围。
3. INSERT SELECT语句的执行过程是怎样的?首先,MySQL会执行SELECT子句,根据查询条件从源表中筛选出符合条件的数据。
然后,将选中的数据按照指定的列顺序插入到目标表的对应列中。
如果目标表的列数和插入的数据列数不匹配,或者数据类型不兼容,MySQL会报错并终止插入操作。
4. INSERT SELECT语句的常见用途有哪些?(1) 复制表数据:通过SELECT子句从一个表中查询数据,并将结果插入到另一个表中,可以实现表的复制和备份。
(2) 数据整理:在插入数据之前,可以使用SELECT子句对数据进行筛选、排序、分组等操作,实现数据的整理和转换。
(3) 数据组合:可以从多个表中查询数据,并将结果合并到一个表中,实现数据源的集成和汇总。
(4) 自身插入:可以在SELECT子句中使用目标表的字段,并将计算结果插入到目标表的新字段中,实现数据的自我更新和计算。
mysql insert overwrite语法
mysql insert overwrite语法MySQL Insert Overwrite语法是一种非常实用的数据操作语句,它的主要作用是覆盖已有的数据。
下面我们将具体介绍MySQL Insert Overwrite语法的相关内容。
一、MySQL Insert Overwrite语法的基本概念MySQL Insert Overwrite语法是用于向MySQL数据库中插入数据的操作语句,其格式为:INSERT OVERWRITE [TABLE] table_name [PARTITION partition_spec] [IF NOT EXISTS] select_statement其中,table_name为目标表的名称,partition_spec是可选的分区规范,select_statement为选择要插入的数据的查询语句。
二、MySQL Insert Overwrite语法的使用方法1. 创建表在使用MySQL Insert Overwrite语法之前,需要先创建一个数据表,其命令如下:CREATE TABLE table_name (column1 data_type, column2data_type,...)其中,table_name表示要创建的表的名称,column1和column2表示表中的列名,data_type表示列的数据类型。
2. 插入数据使用MySQL Insert Overwrite语法向表中插入数据的命令格式如下:INSERT OVERWRITE [TABLE] table_name [PARTITION partition_spec] [IF NOT EXISTS] select_statement其中,table_name表示要插入数据的表的名称,partition_spec是可选的分区规范,select_statement为选择要插入的数据的查询语句。
3. 覆盖已有数据当插入数据时,如果目标表中已经存在相同的记录,那么使用MySQL Insert Overwrite语法将会覆盖已有的数据,而不是添加新的数据。
mysql中case when zhen的用法
mysql中case when zhen的用法一、概述在MySQL中,CASEWHEN语句是一种条件判断语句,用于根据给定的条件进行不同的操作。
它可以与SELECT、UPDATE和DELETE等语句结合使用,用于在查询、更新和删除数据时进行条件判断。
二、语法结构CASEWHEN条件1THEN操作1WHEN条件2THEN操作2...ELSE默认操作END其中,条件1、条件2等是判断的条件,可以是任何有效的SQL 表达式。
如果某个条件满足,则执行对应的操作;如果不满足,则执行ELSE后面的默认操作。
三、使用场景1.根据不同的条件返回不同的结果:在查询语句中,可以使用CASEWHEN语句根据不同的条件返回不同的字段值。
2.更新数据:在UPDATE语句中,可以使用CASEWHEN语句根据条件更新不同的字段值。
3.删除数据:在DELETE语句中,可以使用CASEWHEN语句根据条件删除不同的记录。
四、示例以下是一个简单的示例,展示如何使用CASEWHEN语句在查询语句中根据性别返回不同的姓名:假设有一个"users"表,包含"gender"和"name"两个字段。
现在要根据性别返回不同的姓名:```sqlSELECTname,CASEgenderWHEN'male'THEN'男'WHEN'female'THEN'女'ELSE'未知'ENDASgender_labelFROMusers;```上述查询将返回每个用户的姓名和对应的性别标签(根据实际情况进行修改)。
五、注意事项1.CASEWHEN语句可以嵌套使用,可以组合多个条件和操作。
2.CASEWHEN语句中的条件和操作必须符合SQL语法规则。
3.CASEWHEN语句中的默认操作可以是任何有效的SQL表达式,可以用于处理不符合任何条件的情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)mysql命令
mysql>set character_set_client=utf8
mysql>set character_set_connection=utf8
mysql>set character_set_database=utf8
mysql>show tables;
9、创建数据表
mysql>create table mytable (name VARCHAR(20),sex CHAR(1));
10、显示表结构
mysql>describe mytable;
11、往表中加入记录
mysql>insert into mytable values("","");
例子:
从meteo数据库的sdata表中导出sensorid=11 且 fieldid=0的数据到 /home/xyx/Temp.sql 这个文件中
mysqldump -uroot -p123456 meteo sdata --where=" sensorid=11 and fieldid=0" > /home/xyx/Temp.sql
grant all on mydb.* to NewUserName@HostName identified by "password";
grant usage on *.* to NewUserName@HostName identified by "password";
grant select ,insert,update on mydb.* to NewUserName@HostName identified by "password"l
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。
特别的权限:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录–其它什么也不允许做。
Mysqldump是MySQL自带的导出数据工具
• SQL函数HEX、LENGTH、CHAR_LENGTH
• SQL函数CHARSET、COLLATION
4、修改默认字符集
(1)最简单的修改方法,就是修改mysql的my.ini文件中的字符集键值
如 default-chara_server=utf8
12、用文本方式将数据装入数据库表中
mysql>load data local infile "D:/mysql.txt" into table mytable;
13、导入.sql文件命令
mysql>use database;
mysql>source d:/mysql.sql
14、删除表
– 还有以collation_开头的同上面对应的变量,用来描述字符序。
3、检测字符集问题的一些手段
• SHOW CHARACTER SET;
• SHOW COLLATION;
• SHOW VARIABLES LIKE ‘character%’;
• SHOW VARIABLES LIKE ‘collation%’;
1、检查字符集
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
2、MySQL字符集设置
• 系统变量:
– character_set_server:默认的内部操作字符集
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
mysql>drop table mytable;
15、清空表
mysql>delete from mytable;
16、更新表中数据
mysql>update mytable set sex="" where name=""
17、为用户赋权限
一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户
mysql>set character_set_results=utf8
mysql>set character_set_server=utf8
mysql>set collation_connection=utf8
mysql>set collation_database=utf8
MySQL 导出数据库在 运行--cmd--环境下。
root:MySQL数据库用户名
-p: 后跟MySQL数据库用户名密码
mydatabses: 数据库名
-h: 后跟远程数据库地址
加 -d为导出表结构不加为导出数据
MySQL 只导出数据库的所有数据结构:
导出本地的数据库表结构:
导出本地的某一数据库所有表结构:
mysqldump -uroot -p12345 mydatabases > mysql.sql
导出远程机器(或服务器)的某一数据库所有表结构和数据:
mysqldump -uroot -p123456 -h192.168.0.1 mysqldatabase> mysql.sql
导入数据:source E:\mysql.sql
mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了。
命令格式如下:
mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径
– character_set_client:客户端来源数据使用的字符集
– character_set_connection:连接层字符集
– character_set_results:查询结果字符集
– character_set_database:当前选中数据库的默认字符集
– character_set_system:系统元数据(字段名等)字符集
mysqldump -uroot -p123456 -d mydatabases > mysql.sql
导出远程机器(或服务器)的表结构:
mysqldump -uroot -p123456 -h192.168.0.1 -d mysqldatabases > mysql.sql
grant update,delete on mydb.TestTable to NewUserName@HostName identified by "password";
18、全局管理权限
FILE: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
mysql>set collation_server=utf8
5、显示服务器中的数据库
mysql>show databases;
6、创建一个数据库
mysql>create database mysqldata;
7、选择数据库
mysql>use mysqldata;
8、查看表