1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
2:创建一个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:选择你所创建的数据库
mysql> USE MYSQLDATA;
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='zrt';
13.显示所有支持的搜索引擎
mysql >show engines;
14.显示所有数据表所属的引擎类型
mysql>show table status;//显示各个表的状态信息(所属搜索引擎、数据量)
15.怎样将user表中50万条数据分拆到user1表和user2表中:
INSERT INTO user1(user1.id,user1.name,user1.sex) SELECT (user.id,user.name,user.sex)FROM user where user.id <= 250000
INSERT INTO user2(user2.id,user2.name,user2.sex) SELECT (user.id,user.name,user.sex)FROM user where user.id > 250000
16.怎样替换表中某些字段的值:
mysql> UPDATE alluser SET sex=REPLACE(sex, 0, 1) where id=2; //将id=2记录的sex字段的值替换为1
17.查询分类表category中category_name字段值中不带"_no"的数据,如:category_name字段值为 "nvzhuang_no" 的记录将被过滤不显示 mysql> select * from category where category_name not like '%_no' order by sort asc;
18.sql语句中limit一定要放在order by 后面
select * from gt_index_pic where type=14 limit 0,5 order by sort asc;//错误的写法,逻辑上走不通
select * from gt_index_pic where type=14 order by sort asc limit 0,5;//正确的写法,先排序,然后从排好序的记录中获取前五条记录
19.mysql中如何查询某字段值中是否存在某关键词
select * from gt_index_pic where instr(alt_label,'珍品') <> 0;//如果alt_label字段值中不含有'珍'关键字时,将返回0,否则返回非零值
mysql常用命令汇总