个人总结的mysql常用命令大全
mysql命令大全
mysql常用命令大全1,使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;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数据库查询语句大全
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 -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常用命令及参数详解MySQL是目前最流行的关系型数据库管理系统之一,广泛应用于各个领域的数据存储和管理。
作为开发人员或者数据库管理员,熟悉并掌握MySQL的常用命令和参数是必不可少的。
本文将详细介绍MySQL常用命令及参数。
一、连接MySQL连接MySQL是进行数据库操作的第一步,下面是连接MySQL的常用命令及参数:1. mysql -u username -p:连接MySQL数据库,-u参数指定用户名,-p参数用于输入密码。
2. mysqladmin -u username -p password 'newpassword':修改MySQL用户的密码。
3. mysqlshow -u username -p:列出指定用户的数据库。
二、数据库操作数据库是存储和管理数据的基本单位,下面是数据库操作的常用命令及参数:1. CREATE DATABASE database_name:创建一个新的数据库。
2. DROP DATABASE database_name:删除指定的数据库。
3. USE database_name:选择要使用的数据库。
4. SHOW DATABASES:列出所有的数据库。
三、数据表操作数据表是数据库中最主要的数据组织形式,下面是数据表操作的常用命令及参数:1. CREATE TABLE table_name (column1 datatype constraint, column2 datatype constraint):创建一个新的数据表,并指定表名、列名、数据类型以及约束条件。
2. ALTER TABLE table_name ADD column_name datatype constraint:向指定的数据表中添加新列。
3. ALTER TABLE table_name DROP COLUMN column_name:从指定的数据表中删除列。
MySQL数据库的常用命令
MySQL数据库的常⽤命令1、MySQL基本命令1.1查看版本查看mysql的版本命令:select version();1.2停⽌与启动停⽌命令:net start mysql57(服务名称)启动命令:net stop mysql57(服务名称)该命令适⽤于所有windows服务,直接打开控制台输⼊命令即可,服务名可以在任务管理器的服务中查;或者打开任务管理器,然后找到该服务,右键点击即可停⽌或重新启动。
1.3查看配置查看mysql的基本信息配置的命令:statusCSonnection id:连接id;Current user:MySQL当前的⽤户;Server version:MySQL的版本;Server/DB/Client/Conn characterset:编码,gbk是通⽤编码,⽐utf-8强⼤⼀些。
1.4查询当前时间查询当前时间的命令:selecet now();1.5查询连接数查询myaql的连接数的命令:show variables like '%connections%';如上图,显⽰MySQL的最⼤连接数是151。
1.6查询超时的关键字查询超时的关键字的命令为:show variables like '%timeout%';我们需要关注的是链接、读和写超时三部分。
1.7查询当前数据库查询当前数据库的命令为:select database();该命令适⽤于进⼊某个数据库后,验证是否进⼊到该数据库。
2、MySQL的数据类型(1)整形数字:tinyint smallint int bigint bit(2)带⼩数点的数字:decimal float double(3)字符串:char varchar blob text enum set(4)⽣⽇/⽇期:datetime3、MySQL数据库管理数据库中有很多表(table),我们可以对其做增、删、改、查的操作。
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必背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命令大全
mysql命令大全1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库drop database name 直接删除数据库,不提醒show tables; 显示表describe tablename; 表的详细描述select 中加上distinct去除重复字段mysqladmin drop databasename 删除数据库前,有提示。
显示当前mysql版本和当前日期select version(),current_date;2、修改mysql中root的密码:shell>mysql -u root -pmysql> update user set password=password(123456) where user=’root’;mysql> flush privileges //刷新数据库mysql>use dbname;打开数据库:mysql>show databases; 显示所有数据库mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后mysql>describe user; 显示表mysql数据库中user表的列信息);3、grant创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个mysql> grant all privileges on *.* to user@localhost identified by ’something’with增加新用户格式:grant select on 数据库.* to 用户名@登录主机identified by “密码”GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO monty@”%”IDENTIFIED BY ’something’WITH GRANT OPTION;删除授权:mysql> revoke all privileges on *.* from root@”%”;mysql> delete from user where user=”root”and host=”%”; mysql> flush privileges;创建一个用户custom在特定客户端登录,可访问特定数据库fangchandbmysql >grant select, insert, update, delete, create,drop on fangchandb.* to custom@ identified by ‘passwd’重命名表:mysql > alter table t1 rename t2;4、mysqldump备份数据库shell> mysqldump -h host -u root -p dbname >dbname_backup.sql恢复数据库shell> mysqladmin -h myhost -u root -p create dbnameshell> mysqldump -h host -u root -p dbname < dbname_backup.sql如果只想卸出建表指令,则命令如下:shell> mysqladmin -u root -p -d databasename > a.sql如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:shell> mysqladmin -u root -p -t databasename > a.sql那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?mysqldump -T./ phptest driver其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。
mysql常用命令大全_最完整版
enum 列的值, MySQL 处理的更ቤተ መጻሕፍቲ ባይዱ, 因为所有的 enum 值在系统内都是
optimize table 来整理碎片,保证数据库性能不下降,优 optimize table 可以用于 MyISAM 和 BDB 类型的数据表。实际
mysqldump 来转存数据表,然后使用转存后的文件并重新建数
查询都变成无效的,并且会被丢弃。 2)配置缓存参数: 变量: query_cache _type ,查询缓存的操作模式。有 询,除非与 3 中模式, 0 :不缓存; 1:缓存查 select sql_cache 开头的查 select sql_no_cache 开头; 2:根据需要只缓存那些以
mysql 命令大全
启动: net start mySql; 进入: mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库: show databases; 选择数据库: use databaseName; 列出表格: show tables ; 显示表格列的属性: show columns from tableName ; _代表任何一个字符,%代表任何字符串 ; 建立数据库: source fileName.txt; 匹配字符:可以用通配符 增加多个字段: fieldName2 dateType; 多行命令输入 :注意不能将单词断开 多行里,否则硬回车将被储存到数据中 增加一个管理员帐户: ; ';' ,或者填加 '\g' 也可以; ;当插入或更改数据时,不能将字段的字符串展开到 增加一个字段: alter table tabelName add column fieldName dateType; alter table tabelName add column fieldName1 dateType,add columns
mysql命令大全(常用命令)
MYSQL常用命令1.导出整个数据库mysqldump -u 用户名-p –default-character-set=latin1 数据库名> 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名-p 数据库名表名> 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql3.导出一个数据库结构mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql-d 没有数据–add-drop-table 在每个create语句之前增加一个drop table4.导入数据库A:常用source 命令进入mysql数据库控制台,如mysql -u root -pmysql>use 数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql)mysql>source wcnc_db.sqlB:使用mysqldump命令mysqldump -u username -p dbname < filename.sqlC:使用mysql命令mysql -u username -p -D dbname < filename.sql一、启动与退出1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。
此时的提示符是:mysql>2、退出MySQL:quit或exit二、库操作1、、创建数据库命令:create database <数据库名>例如:建立一个名为xhkdb的数据库mysql> create database xhkdb;2、显示所有的数据库命令:show databases (注意:最后有个s)mysql> show databases;3、删除数据库命令:drop database <数据库名>例如:删除名为xhkdb的数据库mysql> drop database xhkdb;4、连接数据库命令:use <数据库名>例如:如果xhkdb数据库存在,尝试存取它:mysql> use xhkdb;屏幕提示:Database changed5、查看当前使用的数据库mysql> select database();6、当前数据库包含的表信息:mysql> show tables; (注意:最后有个s)三、表操作,操作之前应连接某个数据库1、建表命令:create table <表名> ( <字段名> <类型> [,..<字段名n> <类型n>]);mysql> create table MyClass(> id int(4) not null primary key auto_increment,> name char(20) not null,> sex int(4) not null default ’′,> degree double(16,2));2、获取表结构命令:desc 表名,或者show columns from 表名mysql>DESCRIBE MyClassmysql> desc MyClass;mysql> show columns from MyClass;3、删除表命令:drop table <表名>例如:删除表名为MyClass 的表mysql> drop table MyClass;4、插入数据命令:insert into <表名> [( <字段名>[,..<字段名n > ])] values ( 值)[, ( 值n )]例如,往表MyClass中插入二条记录, 这二条记录表示:编号为的名为Tom的成绩为.45, 编号为的名为Joan 的成绩为.99,编号为的名为Wang 的成绩为.5. mysql> insert into MyClass values(1,’Tom’,96.45),(2,’Joan’,82.99), (2,’Wang’, 96.59);5、查询表中的数据1)、查询所有行命令:select <字段,字段,...> from < 表名> where < 表达式>例如:查看表MyClass 中所有数据mysql> select * from MyClass;2)、查询前几行数据例如:查看表MyClass 中前行数据mysql> select * from MyClass order by id limit 0,2;或者:mysql> select * from MyClass limit 0,2;6、删除表中数据命令:delete from 表名where 表达式例如:删除表MyClass中编号为的记录mysql> delete from MyClass where id=1;7、修改表中数据:update 表名set 字段=新值,…where 条件mysql> update MyClass set name=’Mary’where id=1;7、在表中增加字段:命令:alter table 表名add字段类型其他;例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为mysql> alter table MyClass add passtest int(4) default ’′8、更改表名:命令:rename table 原表名to 新表名;例如:在表MyClass名字更改为YouClassmysql> rename table MyClass to YouClass;更新字段内容update 表名set 字段名= 新内容update 表名set 字段名= replace(字段名,’旧内容’,'新内容’)文章前面加入个空格update article set content=concat(‘’,content);字段类型1.INT[(M)] 型:正常大小整数类型2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字类型3.DATE 日期类型:支持的范围是-01-01到-12-31。
mysql常用命令行总结收集
第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下:mysql -u用户名-p用户密码键入命令mysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器ip第三招、增加新用户格式:grant 权限on 数据库.* to 用户名@登录主机identified by 密码如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入mysql,然后键入以下命令:grant select,insert,update,delete on *.* to identified by password1;如果希望该用户能够在任何机器上登陆mysql,则将localhost改为%。
如果你不想user1有密码,可以再打一个命令将密码去掉。
grant select,insert,update,delete on mydb.* to identified by ;第四招:操作数据库登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。
1、显示数据库列表。
show databases;缺省有两个数据库:mysql和test。
mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
2、显示库中的数据表:use mysql;show tables;3、显示数据表的结构:describe 表名;4、建库与删库:create database 库名;drop database 库名;5、建表:use 库名;create table 表名(字段列表);drop table 表名;6、清空表中记录:delete from 表名;7、显示表中的记录:select * from 表名;第五招、导出和导入数据1. 导出数据:mysqldump --opt test > mysql.test即将数据库test数据库导出到mysql.test文件,后者是一个文本文件如:mysqldump -u root -p123456 --databases dbname > mysql.dbname就是把数据库dbname导出到文件mysql.dbname中。
MySql常用命令总结(郭老师)
MySql常用命令总结(郭老师)访问表select top 10 * from 表连接到本机上的MYSQL mysql -h localhost -u root -p随机取记录select * from 表名order by rand() limit 0,5 (0-5)断开服务器quit查看数据库show databases;选择数据库use 数据库名;查看表show tables;查看表结构describe 表名;插入记录//insert into 表名set 字段名='值',字段名='值';select 字段1,字段2`````字段N from 表where 字段1=条件值“查看表中的所有记录select * from条件查询select * from 表名where 条件;模糊查询select * from 表名where 字段名like '%关键字%';模糊查询(返回0-1000条记录) select * from 表名where 字段名like '%关键字%' LIMIT 0,1000;排序行select * from 表名ORDER BY 字段名;排序行(降序) select * from 表名ORDER BY 字段名DESC;返回空表SELECT * FROM 表名LIMIT 0修改记录update 表名set 更改值where 条件;修改记录//update 表set 字段c='512021'+right(字段c,len(字段c)-len('513921')) where left(字段c,len('513921'))='513921'修改记录update 表set 字段c=repalce(字段c,'513921','512021')删除记录delete from 表名where 条件;创建数据库create database 库名创建表//create table 表名( 字段名字段类型(字段长度) PRIMARY KEY AUTO_INCREMENT,,,,);内存中创建表//CREATE TEMPORARY TABLE 表名SELECT * FROM 源表WHERE 条件;复制表CREATE TABLE 表名SELECT * from 源表;复制表结构create table 表名2 like 表名1;删除表drop TABLE IF EXISTS table 表名;清空表delete from 表名清空表TRUNCATE TABLE 表名创建索引CREATE INDEX 索引名ON 表名(列名(10));删除索引DROP INDEX 索引名ON 表名看清一张表有什么索引SHOW INDEX FROM ptmp2列的最大值select MAX(字段名) AS 字段名的最大值FROM 表名列的最小值select MIN(字段名) AS 字段名的最小值FROM 表名列的总和select SUM(字段名) AS 字段名的总和FROM 表名列的平均select AVG(字段名) AS 字段名的平均FROM 表名返回表的总行数SELECT COUNT(*) FROM 表名;精确查找select * from 表名where 字段名=' 要查找的内容';查找某字段select * from 表order by 字段去除重复后输出记录select DISTINCT 字段名FROM 表名;修改密码//UPDATE user SET Password=PASSWORD('密码') WHERE user='用户名'; 增加新用户//grant select on 数据库.* to 用户名@登录主机identified by "密码"备份数据库mysqldump --opt 原库名>备份库名delete * from 表where 编号not in (select min(编号) from 表group by 电话);删除重复项SELECT * INTO OUTFILE 'file_name' FROM 表名做有选择的备份并且用LOAD DATA INFILE 'file_name' REPLACE ...恢复。
mysql基本查询语句
mysql基本查询语句
MySQL是一种常用的关系型数据库管理系统,以下是一些常用的基本查询语句:
1. SELECT语句:用于从数据库中查询数据
- 查询所有行:SELECT * FROM 表名;
- 查询指定列:SELECT 列名1, 列名2 FROM 表名;
- 查询带条件:SELECT * FROM 表名WHERE 条件;
2. INSERT语句:用于向数据库中插入新的数据
- 插入单行数据:INSERT INTO 表名(列名1, 列名2) VALUES (值1, 值2);
- 插入多行数据:INSERT INTO 表名(列名1, 列名2) VALUES (值1, 值2), (值3, 值4);
3. UPDATE语句:用于修改数据库中已有的数据
- 更新单行数据:UPDATE 表名SET 列名= 值WHERE 条件;
- 更新多行数据:UPDATE 表名SET 列名= 值WHERE 条件;
4. DELETE语句:用于从数据库中删除数据
- 删除单行数据:DELETE FROM 表名WHERE 条件;
- 删除多行数据:DELETE FROM 表名WHERE 条件;
5. JOIN语句:用于多表之间的连接查询
- 内连接:SELECT 列名FROM 表名1 INNER JOIN 表名2 ON 表名1.关联列= 表名2.关联列;
- 左连接:SELECT 列名FROM 表名1 LEFT JOIN 表名2 ON 表名1.关联列= 表名2.关联列;
- 右连接:SELECT 列名FROM 表名1 RIGHT JOIN 表名2 ON 表名1.关联列= 表名2.关联列;
这些是MySQL中的基本查询语句,可以根据具体情况进行灵活应用。
mysql入门最常用的语句(个人整理版)
mysql个人笔记一,连接MYSQL格式为:mysql -h主机地址-u用户名-p用户密码1、连接到本机上的MYSQL。
eg:mysql -uroot -p 然后回车输入密码2,连接到远程主机上的MYSQL eg:mysql -h对方机器的IP地址-uroot -p 然后回车输入密码二、修改密码格式:mysqladmin -u 用户名-p 旧密码password 新密码1,mysqladmin -uroot -password ab12注:因为开始时root 没有密码,所以-p 旧密码一项就能省略了。
2,再将root 的密码改为djg345。
mysqladmin -uroot -pab12 password djg345三、增加新用户格式:grant select on 数据库.* to 用户名@登录主机identified by "密码"四,查询语句查询版本号和目前的日期:mysql> select version(),current_date();查询当前的用户和日期mysql> select user(),now();显示当前存在的数据库mysql> show databases;选择数据库并显示当前选择的数据库mysql> USE mysql显示当前数据库中存在的表mysql> SHOW TABLES;查找在服务器上当前存在什么数据库mysql>show databases;显示表的结构:mysql> DESC mytable;、数据库的备份:退回到DOS:在安装目录下找到bin这个文件夹执行以下语句1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)mysqldump -uroot -pdbpasswd -d dbname >db.sql;2、导出數據库為dbname某张表(test)结构mysqldump -uroot -pdbpasswd -d dbname test>db.sql;3、导出數據库為dbname所有表结构及表數據(不加-d)mysqldump -uroot -pdbpasswd dbname >db.sql;4、导出數據库為dbname某张表(test)结构及表數據(不加-d)mysqldump -uroot -pdbpasswd dbname test>db.sql;1.首先在命令行控制台中打开mysql或许命令的如下:mysql -u root -p database_name < e:\MySQL\mydb2.sql然后或许会提示输入对应的密码2.下面这条命令或许对你有用,当你想更换一个数据库的时候mysql>use database_name然后使用下面这个命令mysql>source d:\datafilename.sql当然你需要将文件所在的路径搞清楚,并且正确地使用了他详细出处参考:/article/22734.htmselect user();--------- 产看当前用户show databases; -----------查看当前数据库select database()----------查看当前数据库进入MYSQL select user,host from user;。
MYSQL的常用命令和增删改查语句和数据类型
MYSQL的常用命令和增删改查语句和数据类型收藏1.连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码]2.创建数据库:create database [库名]3.显示所有数据库: show databases;4.打开数据库:use [库名]5.当前选择的库状态:SELECT DATABASE();6.创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......);7.显示数据表字段:describe 表名;8.当前库数据表结构:show tables;9.更改表格10. ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE11.说明:增加一个栏位(没有删除某个栏位的语法。
12. ALTER TABLE [表名] ADD PRIMARY KEY ([字段名])13.说明:更改表得的定义把某个栏位设为主键。
14. ALTER TABLE [表名] DROP PRIMARY KEY ([字段名])15.说明:把主键的定义删除。
16.显示当前表字段:show columns from tablename;17.删库:drop database [库名];18.删表:drop table [表名];19.数据操作20.添加:INSERT INTO [表名] VALUES('','',......顺序排列的数据);21.查询: SELECT * FROM [表名] WHERE ([条件]);22.建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]);23.删除:DELETE FROM [表名] WHERE ([条件]);24.修改:UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件];25.导入外部数据文本:26.1.执行外部的sql脚本27.当前数据库上执行:mysql <input.sql28.指定数据库上执行:mysql [表名] <input.sql29.2.数据传入命令 load data local infile "[文件名]" into table [表名];30.备份数据库:(dos下)31.mysqldump --opt school>school.bbb32.提示:常用MySQL命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库33.一. 增删改查操作==================================================== ========================34.1. 增:35.insert into 表名 values(0,'测试');36.注:如上语句,表结构中有自动增长的列,也必须为其指定一个值,通常为037.insert into 表名(id,name) values(0,'尹当')--同上38.2.删数据:39.delete from 表名;40.delete from 表名 where id=1;41.删除结构:42.删数据库:drop database 数据库名;43.删除表:drop table 表名;44.删除表中的列:alter table 表名 drop column 列名;45.3. 改:46.修改所有:updata 表名 set 列名='新的值,非数字加单引号' ;47.带条件的修改:updata 表名 set 列名='新的值,非数字加单引号' where id=6;48.4.查:49.查询所有的数据:select *from 表名;50.带条件的查询:51.select *from 表名 where 列名=条件值;52.Select * from 表名 where 列名 not like(like) '字符值'53.分页查询:select *from 表名 limit 每页数量 offset 偏移量;54.二.操作命令55.=================================================================================56.1. 查看数据库信息:show databases;57.2.查看表信息:show tables;58.3.查看表的结构:desc 表名59.4. 新建数据库:create database 数据库名;60.5.操作指定数据库:use 数据库名;61.6.新建数据表(先use 操作库);62.create table 表名(规范为tbl_表名)63.(64.id int auto_increment primary key,( auto_increment为自动增长) varchar(20) primary key66.)ENGINE=InnoDB DEFAULT CHARSET=gbk//支持事务和设置表的编码67.6.2添加主外键:68.alter table 外表名 add constraint FK_名称 foreign key(外列) references 主表名(主列)69.如现有两表主表tbl_order 子表tbl_orderdetail 现子表tbl_orderdetail的oid列引用了主表tbl_order的oid列70.则命令如下:71.alter table tbl_orderdetail add constraint FK_oid foreign key(oid) references tbl_order(oid)72.7.导出表,备份到一个文件中,如.txt,.doc73.cmd命令窗口:mysqldump -u 用户名 -p 需要备份的数据库名>备份的文件的保存路径和文件名74.注:如指定的文件不存在,mysql会自动添加一个文件,此命令不能加分号结尾(文件没有备份建数据库操作)75.8.导入数据库备份文件:76.(1).在mysql命令窗口77.(2).新建一个要导入的数据库(因为备份中没有备份建数据库操作)78.(3).use 当前库名79.(4).source 备份的文件的保存路径和文件名(此命令不能加分号结尾)80.三:系统操作81.=================================================================================82.1. 打开服务:net start mysql(mysql为配置时,可自定名称)83.2.关闭服务:net stop mysql84.3.从cmd 模式进入mysql85.(1).mysql -u 用户名 -p 回车>输入正确密码>进入欢迎86.(2).mysql -h IP(本机localhost) -u 用户名 -p 回车>输入正确密码>进入欢迎87.3.退出:exit/quit;88.4.修改用户密码:mysqladmin -u 用户名 -p password 新密码89.5.处理中文乱码:90.(1).在D:\MySQL \MySQL Server 5.0\data的操作数据为文件中查看是否为以下:91.default-character-set=gbk92.default-collation=gbk_chinese_ci93.94.(2).查看安装文件默认编码:D:\MySQL\MySQL Server 5.0>my>default-character-set=gbk95.============================================================================96.启动:net start mySql;97.进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;98.列出数据库:show databases;99.选择数据库:use databaseName;100.列出表格:show tables;101.显示表格列的属性:show columns from tableName;102.建立数据库:source fileName.txt;103.匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;104.增加一个字段:alter table tabelName add column fieldName dateType; 105.增加多个字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;106.多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;107.增加一个管理员帐户:grant all on *.* to user@localhost identified by "password";108.每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以;109.查询时间:select now();110.查询当前用户:select user();111.查询数据库版本:select version();112.查询当前使用的数据库:select database();113.114.1、删除student_course数据库中的students数据表:115.rm -f student_course/students.*116.117.2、备份数据库:(将数据库test备份)118.mysqldump -u root -p test>c:\test.txt119.备份表格:(备份test数据库下的mytable表格)120.mysqldump -u root -p test mytable>c:\test.txt121.将备份数据导入到数据库:(导回test数据库)122.mysql -u root -p test123.124.3、创建临时表:(建立临时表zengchao)125.create temporary table zengchao(name varchar(10));126.127.4、创建表是先判断表是否存在128.create table if not exists students(……);129.130.5、从已经有的表中复制表的结构131.create table table2 select * from table1 where 1<>1;132.133.6、复制表134.create table table2 select * from table1;135.136.7、对表重新命名137.alter table table1 rename as table2;138.139.8、修改列的类型140.alter table table1 modify id int unsigned;//修改列id的类型为int unsigned 141.alter table table1 change id sid int unsigned;//修改列id的名字为sid,而且把属性修改为int unsigned142.143.9、创建索引144.alter table table1 add index ind_id (id);145.create index ind_id on table1 (id);146.create unique index ind_id on table1 (id);//建立唯一性索引147.148.10、删除索引149.drop index idx_id on table1;150.alter table table1 drop index ind_id;151.152.11、联合字符或者多个列(将列id与":"和列name和"="连接)153.select concat(id,':',name,'=') from students;154.155.12、limit(选出10到20条)<第一个记录集的编号是0>156.select * from students order by id limit 9,10;157.158.13、MySQL不支持的功能159.事务,视图,外键和引用完整性,存储过程和触发器160.161.162.14、MySQL会使用索引的操作符号163.<,<=,>=,>,=,between,in,不带%或者_开头的like164.165.15、使用索引的缺点166.1)减慢增删改数据的速度;167.2)占用磁盘空间;168.3)增加查询优化器的负担;169.当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案;170.171.16、分析索引效率172.方法:在一般的SQL语句前加上explain;173.分析结果的含义:174.1)table:表名;175.2)type:连接的类型,(ALL/Range/Ref)。
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.MySQL 简介2.MySQL 的基本操作3.数据库的创建与管理4.表的创建与管理5.数据的插入、更新与删除6.查询数据7.高级查询技巧8.索引与优化9.存储过程与触发器10.安全性与备份正文【MySQL 简介】MySQL 是一款广泛应用于 Web 开发的开源关系型数据库管理系统。
它基于 Structured Query Language(SQL)进行数据操作,具有高性能、易使用、成本低等优点。
MySQL 的广泛应用使其成为数据库管理员和开发者必须掌握的技能之一。
【MySQL 的基本操作】MySQL 的基本操作包括连接、登录、退出等。
连接 MySQL 服务器可以使用命令行或者图形界面工具,例如 mysql 客户端、phpMyAdmin 等。
登录需要输入用户名和密码,退出使用“exit”命令。
【数据库的创建与管理】在 MySQL 中,可以使用 CREATE DATABASE 语句创建数据库,使用DROP DATABASE 删除数据库,使用 USE 切换数据库。
对于数据库的管理,可以使用 ALTER DATABASE 语句修改数据库的名称、大小等属性。
【表的创建与管理】表是 MySQL 中存储数据的基本单位。
可以使用 CREATE TABLE 语句创建表,使用 DROP TABLE 删除表,使用 ALTER TABLE 修改表结构。
表的结构包括字符、整数、浮点数、日期等数据类型。
【数据的插入、更新与删除】数据的插入、更新与删除是数据库的基本操作。
可以使用 INSERT INTO 语句插入数据,使用 UPDATE 语句更新数据,使用 DELETE FROM 语句删除数据。
【查询数据】查询数据是数据库的重要功能。
可以使用 SELECT 语句查询表中的数据,使用 WHERE 子句进行条件筛选,使用 ORDER BY 子句进行排序,使用 LIMIT 限制返回结果数量。
MySQL常用命令
MySQL常用命令MySQL是一种常用的开源关系型数据库管理系统,被广泛应用于各种Web应用程序和企业级应用程序。
本文将介绍一些常用的MySQL命令。
连接与退出连接到MySQL数据库服务器并开始会话,可以使用以下命令:mysql -u [username] -p其中`[username]`是你的MySQL用户名。
输入该命令后,会提示你输入密码进行验证,验证通过后将进入MySQL命令行界面。
退出MySQL命令行界面,可以使用以下命令:exit数据库操作创建数据库要创建一个新的数据库,可以使用以下命令:CREATE DATABASE [database_name];其中`[database_name]`是你要创建的数据库的名称。
使用数据库要使用一个已经存在的数据库,可以使用以下命令:USE [database_name];其中`[database_name]`是你要使用的数据库的名称。
查看数据库要查看当前MySQL服务器上的所有数据库,可以使用以下命令:SHOW DATABASES;该命令将列出所有数据库的名称。
删除数据库如果你不再需要某个数据库,可以使用以下命令将其删除:DROP DATABASE [database_name];其中`[database_name]`是你要删除的数据库的名称。
请注意,该操作是不可逆的。
表操作创建表要在数据库中创建一个新的表,可以使用以下命令:CREATE TABLE [table_name] ([column1] [data_type1],[column2] [data_type2],...);其中`[table_name]`是你要创建的表的名称,`[column1] [data_type1]`表示表的第一个列及其数据类型,`[column2] [data_type2]`表示表的第二个列及其数据类型,以此类推。
查看表要查看某个数据库中的所有表,可以使用以下命令:SHOW TABLES;该命令将列出该数据库中的所有表的名称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下:mysql -u用户名-p用户密码键入命令mysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql 的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP第三招、增加新用户格式:grant 权限on 数据库.* to 用户名@登录主机identified by "密码"如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入mysql,然后键入以下命令:grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。
如果你不想user1有密码,可以再打一个命令将密码去掉。
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";第四招:操作数据库登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。
1、显示数据库列表。
show databases;缺省有两个数据库:mysql和test。
mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
2、显示库中的数据表:use mysql;show tables;3、显示数据表的结构:describe 表名;4、建库与删库:create database 库名;drop database 库名;5、建表:use 库名;create table 表名(字段列表);drop table 表名;6、清空表中记录:delete from 表名;7、显示表中的记录:select * from 表名;第五招、导出和导入数据1. 导出数据:mysqldump --opt test > mysql.test即将数据库test数据库导出到mysql.test文件,后者是一个文本文件如:mysqldump -u root -p123456 --databases dbname > mysql.dbname 就是把数据库dbname导出到文件mysql.dbname中。
2. 导入数据:mysqlimport -u root -p123456 < mysql.dbname。
不用解释了吧。
3. 将文本数据导入数据库:文本数据的字段数据之间用tab键隔开。
use test;load data local infile "文件名" into table 表名;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';posted on 2006-01-10 16:21 happytian 阅读(6) 评论(0) 编辑收藏收藏至365Key13:备份数据库mysqldump -u root 库名>xxx.data14:例2:连接到远程主机上的MYSQL假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。
则键入以下命令:mysql -h110.110.110.110 -uroot -pabcd123(注:u与root可以不用加空格,其它也一样)3、退出MYSQL命令:exit (回车)============================================测试环境:mysql 5.0.45【注:可以在mysql中通过mysql> SELECTVERSION();来查看数据库版本】整理:一、连接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 (回车)二、修改密码。
格式:mysqladmin -u用户名-p旧密码password 新密码1、给root加个密码ab12。
首先在DOS下进入目录mysql\bin,然后键入以下命令mysqladmin -u root -password ab12注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、再将root的密码改为djg345。
mysqladmin -u root -p ab12 password djg345三、增加新用户。
(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)格式:grant select on 数据库.* to 用户名@登录主机identified by “密码”1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用root用户连入MYSQL,然后键入以下命令:grant select,insert,update,delete on *.* to test1@”%” Identified by “abc”;但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。
2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by “abc”;如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;下篇我是MYSQL中有关数据库方面的操作。
注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。
一、操作技巧1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。
也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。
二、显示命令1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES;注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示数据库中的数据表:mysql> USE 库名;mysql> SHOW TABLES;3、显示数据表的结构:mysql> DESCRIBE 表名;4、建立数据库:mysql> CREATE DATABASE 库名;5、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名(字段名VARCHAR(20), 字段名CHAR(1));6、删除数据库:mysql> DROP DATABASE 库名;7、删除数据表:mysql> DROP TABLE 表名;8、将表中记录清空:mysql> DELETE FROM 表名;9、显示表中的记录:mysql> SELECT * FROM 表名;10、往表中插入记录:mysql> INSERT INTO 表名VALUES (”hyq”,”M”);11、更新表中数据:mysql-> UPDATE 表名SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';12、用文本方式将数据装入数据表中:mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;13、导入.sql文件命令:mysql> USE 数据库名;mysql> SOURCE d:/mysql.sql;14、命令行修改root密码:mysql> UPDATE er SET password=PASSWORD(’新密码’) WHERE User=’root’;mysql> FLUSH PRIVILEGES;15、显示use的数据库名:mysql> SELECT DATABASE();16、显示当前的user:mysql> SELECT USER();三、一个建库和建表以及插入数据的实例drop database if exists school; //如果存在SCHOOL则删除create database school; //建立库SCHOOLuse school; //打开库SCHOOLcreate table teacher //建立表TEACHER(id int(3) auto_increment not null primary key,name char(10) not null,address varchar(50) default ‘深圳’,year date); //建表结束//以下为插入字段insert into teacher values(”,’allen’,'大连一中’,'1976-10-10′);insert into teacher values(”,’jack’,'大连二中’,'1975-12-23′);如果你在mysql提示符键入上面的命令也可以,但不方便调试。