常用的数据库操作

来源:互联网 发布:js数组对象转json 编辑:程序博客网 时间:2024/05/17 01:25
1.show variables like ‘character%’;
2.set names utf8;
3.select count(*) from table_name;
4.desc table_name;
5.show databases;
6.use database;
7.show tables;

9.登陆  mysql -hip -Pport -u用户名 -p密码

10. 从文件中向数据库中导入数据
       load data local infile ‘路径' into table dtags 

11、drop命令用于删除数据库、表。
drop命令格式:drop database <数据库名>;
   例如,删除名为 xhkdb的数据库:
mysql> drop database xhkdb;
mysql> drop table table_name;

12、命令行无法输入中文字符的时候,可以在进去MySQL之前输入如下命令:
 export LANG="zh_CN.GB18030"

13、更新表中某个字段:update
 mysql> update feature set status = 4 where tag_id = 88;

14、更新表结构:alter
 mysql> alter table tag_define rename to TAG_DEFINE;

15、修改已有数据库的编码方式:
方法一:
 mysql> alter database 数据库名 character set utf8;
方法二:改mysql目录data网站数据库目录db.opt 文件
default-character-set=utf8
default-collation=utf8_general_ci

16、创建数据库的时候,最好指定编码方式:
mysql>create database ‘database_name’ default character set utf8 collate utf8_general_ci;

用SQL语句
GBK: CREATE DATABASE `test1` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF-8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

17、不删除表,但删除表里的全部数据
     delete from table_name where 1;

18、MySQL导出sql文件
(1)导出整个数据库
         mysqldump -u用户名 -p密码 数据库名 > 导出的文件名
(2)导出一个表
        mysqldump -u用户名 -p密码 数据库名 表名 > 导出的文件名
(3)导出一个数据库结构
mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
(4)导出表结构

mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/   mysqldump -uroot -p -d abc > abc.sql

注:/usr/local/mysql/bin/  --->  mysql的data目录


19、导入数据库
(1)首先创建空数据库
(2)导入:(注意sql文件的路径)
方法一:
mysql>source /home/abc/abc.sql;
方法二:
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql

20、如果出现2002错误:
可以使用$ mysql -u root -p -S /tmp/mysql.sock 尝试登陆,这是因为mysql启动的时候出错了,解决方案是重新启动MySQL

21、删除一个库的所有表:
删除单个表的话可以用   drop table table_name;
删除所有表的话:select concat('drop table',table_name,';') from information_schema.`tables` where table_schema='库名';   然后再执行所有的命令







关闭启动test35机器MySQL的命令:
./mysql.server start
./mysql.server stop

sudo sh load.sh restart
0 0