常用功能脚本

1.导出整个数据库
1mysqldump-u用户名-p–default-character-set=latin1数据库名>导出的文件名(数据库默认编码是latin1)
2
3mysqldump-uwcnc-psmgp_apps_wcnc>wcnc.sql


2.导出一个表


1mysqldump-u用户名-p数据库名表名>导出的文件名
2
3mysqldump-uwcnc-psmgp_apps_wcncusers>wcnc_users.sql


3.导出一个数据库结构


1mysqldump-uwcnc-p-d–add-drop-tablesmgp_apps_wcnc>d:wcnc_db.sql
2
3-d没有数据–add-drop-table在每个create语句之前增加一个droptable


4.导入数据库


1A:常用source命令
2
3进入mysql数据库控制台,
4
5如mysql-uroot-p
6
7mysql>use数据库
8
9然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
10
11mysql>sourcewcnc_db.sql
12
13B:使用mysqldump命令
14
15mysqldump-uusername-pdbname<filename.sql
16
17C:使用mysql命令
18
19mysql-uusername-p-Ddbname<filename.sql


启动与退出


1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入安装时的密码即可。此时的提示符是:mysql>
2、退出MySQL:quit或exit


库操作
1、、创建数据库 命令:create database <数据库名> 例如:建立一个名为sqlroad的数据库 mysql> create databasesqlroad;
2、显示所有的数据库 命令:show databases (注意:最后有个s) mysql> show databases;
3、删除数据库 命令:drop database <数据库名> 例如:删除名为sqlroad的数据库 mysql> drop databasesqlroad;
4、连接数据库 命令:use <数据库名> 例如:如果sqlroad数据库存在,尝试存取它:mysql> usesqlroad; 屏幕提示:Database changed
5、查看当前使用的数据库 mysql> select database();
6、当前数据库包含的表信息:mysql> show tables; (注意:最后有个s)


表操作,操作之前应连接某个数据库


1、建表


1命令:create table <表名>(<字段名><类型>[,..<字段名n><类型n>]);
2
3mysql>createtableMyClass(
4
5>idint(4)notnullprimarykeyauto_increment,
6
7>namechar(20)notnull,
8
9>sexint(4)notnulldefault’′,
10
11>degreedouble(16,2));


2、获取表结构


1命令:desc 表名,或者show columns from表名
2
3mysql>DESCRIBEMyClass
4
5mysql>descMyClass;
6
7mysql>showcolumnsfromMyClass;


3、删除表


1命令:droptable<表名>
2
3例如:删除表名为 MyClass 的表
4
5mysql>droptableMyClass;


4、插入数据


1命令:insertinto<表名>[(<字段名>[,..<字段名n>])]values(值)[,(值n)]
2
3例如,往表MyClass中插入二条记录, 这二条记录表示:编号为的名为Tom的成绩为.45,编号为的名为Joan的成绩为.99,编号为的名为Wang的成绩为.5.
4
5mysql>insertintoMyClassvalues(1,’Tom’,96.45),(2,’Joan’,82.99),(2,’Wang’,96.59);


5、查询表中的数据


11)、查询所有行
2
3命令:select<字段,字段,...>from<表名>where<表达式>
4
5例如:查看表MyClass中所有数据
6
7mysql>select*fromMyClass;
8
92)、查询前几行数据
10
11例如:查看表MyClass中前行数据
12
13mysql>select*fromMyClassorderbyidlimit,2;
14
15或者:
16
17mysql>select*fromMyClasslimit,2;


6、删除表中数据


1命令:deletefrom表名where表达式
2
3例如:删除表 MyClass中编号为的记录
4
5mysql>deletefromMyClasswhereid=1;


7、修改表中数据:update 表名 set 字段=新值,…where 条件


1mysql>updateMyClasssetname=’Mary’whereid=1;


8、在表中增加字段:


1命令:alter table 表名add字段类型其他;
2
3例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为
4
5mysql>altertableMyClassaddpasstestint(4)default’′
6


9、更改表名:


1命令:rename table 原表名to新表名;
2
3例如:在表MyClass名字更改为YouClass
4
5mysql>renametableMyClasstoYouClass;
6
7更新字段内容
8
9update表名set字段名=新内容
10
11update表名set字段名=replace(字段名,’旧内容’,新内容’)
12
13updatearticlesetcontent=concat(‘  ’,content);


字段类型和数据库操作


1.INT[(M)] 型:正常大小整数类型
2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字类型
3.DATE 日期类型:手机游戏账号拍卖支持的范围是-01-01到-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列
4.CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度
5.BLOB TEXT类型,最大长度为(2^16-1)个字符。
6.VARCHAR型:变长字符串类型
7.导入数据库表


1创建.sql文件
2
3先产生一个库如auction.c:mysqlbin>mysqladmin-uroot-pcreatauction,会提示输入密码,然后成功创建。
4
5导入auction.sql文件
6
7c:mysqlbin>mysql-uroot-pauction<auction.sql。
8
9通过以上操作,就可以创建了一个数据库auction以及其中的一个表auction。


8.修改数据库


1在mysql的表中增加字段:
2
3altertabledbnameaddcolumnuseridint(11)notnullprimarykeyauto_increment;
4
5这样,就在表dbname中添加了一个字段userid,类型为int(11)。


9.mysql数据库的授权


1mysql>grantselect,insert,delete,create,drop
2
3on*.*(或test.*/user.*/..)
4
5to用户名@localhost
6
7identified by ‘密码’;
8
9如:新建一个用户帐号以便可以访问数据库,需要进行如下操作:
10
11mysql>grantusage
12
13  ->ONtest.*
14
15  ->TOtestuser@localhost;
16
17  QueryOK,0rowsaffected(0.15sec)
18
19  此后就创建了一个新用户叫:testuser,这个用户只能从localhost连接到数据库并可以连接到test 数据库。下一步,我们必须指定testuser这个用户可以执行哪些操作:
20
21  mysql>GRANTselect,insert,delete,update
22
23  ->ONtest.*
24
25  ->TOtestuser@localhost;
26
27  QueryOK,0rowsaffected(0.00sec)
28
29  此操作使testuser能够在每一个test数据库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。现在我们结束操作并退出MySQL客户程序:
30
31  mysql>exit


DDL操作
1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;
2、创建一个数据库MYSQLDATA mysql> 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’;
我是老表,爱猫爱技术~


更多相关文章

  1. Linux的一些基础命令汇总,可以收藏一波!
  2. Linux 命令 su 和 sudo 的区别?
  3. 人人都想偷的数据库误操作后悔药!
  4. 面试官常考的 21 条 Linux 命令
  5. 你向 MySQL 数据库插入 100w 条数据用了多久?
  6. PostgreSQL和PostGIS常用入门命令
  7. 用心整理,1000行MySQL命令,很实用,建议收藏
  8. 大牛干货,MySQL命令1000行整理,收藏学习
  9. 数据库mysql——MySQL 性能优化的最佳20多条经验分享

随机推荐

  1. Android开发中立即停止AsyncTask和Thread
  2. Android中的预定义样式
  3. Android ListView getView()方法重复调用
  4. Issues with db4o in latest versions of
  5. Android Studio(三):设置Android Studio编
  6. Lua学习 2) —— Android与Lua互调
  7. 编译Android内核模块
  8. Android MapView 申请apiKey
  9. 调整 FMX Android 文字显示「锯齿」效果
  10. 如何在android中实现圆角显示