MySql常用命令总结 1:使用SHOW语句找出在服务器上当前存在什么数据库:(大小写一样) mysql> SHOW DATABASES; (展示数据库时候用databases) 2:2、创建一个数据库MYSQLDATA (展示一个数据时候用database) mysql> CREATE DATABASE MYSQLDATA; (删除用drop database dbname) 3:选择你所创建的数据库 mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!,当然没有;也提示成功) 4:查看现在的数据库中存在什么表 mysql> SHOW TABLES; 5:创建一个数据库表 mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1)); 6:显示表的结构: mysql> DESCRIBE(DESC) 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=”man” where name=’jack’; -------------------------------------------- ----------------字段操作---------------------- 添加字段:alter table tablename add column age int; 删除一个字段:alter table tablename DROP COLUMN new2; 插入一个字段默认为:alter table tablename add column age int default 0; 修改一个字段的类型 alter table tablename MODIFY new1 VARCHAR(10); 修改一个字段的名称,此时一定要重新指定该字段的类型 alter table user CHANGE new1 new4 int; 添加主键: alter table tablename add primary key(col) 删除主键: alter table tablename drop primary key(col) ----------------自增长--------------- CREATE TABLE class ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(15) NOT NULL )AUTO_INCREMENT = 100;从100开始 可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自增的初始值。 可用alter table table_name AUTO_INCREMENT=n命令来重设自增的起始值。 插入数据insert into text values(null,‘jack‘);要用null 没用AUTO_INCREMENT = 100;表示默认从1开始 create table class ( Cid int(5) not null auto_increment,//注意自增长是int类型 name varchar(20), primary key(Cid) ); create table xuesheng ( student_id int(5) not null auto_increment, name varchar(20), age int, primary key(student_id), foreign key(student_id)references class(Cid) ); 1:先执行insert into xuesheng values(null,‘jack‘,‘19‘);会出现错误 学生这个id依赖于班级的Cid,不能在没有班级时候独自创建一个学生。 2:先执行insert into class values(null,‘c001‘); 再执行插入学生操作insert into xuesheng values(null,‘jack‘,‘19‘);就可以成功。 ----------------函数------------------------- select now(),current_date() select * from tablename where field1 like ’%value%’ --查找特定格式的数据,注意中间是<%%> 求和:select sum(field1) as sumvalue from tablename 平均:select avg(field1) as avgvalue from tablename 最大:select max(field1) as maxvalue from tablename 最小:select min(field1) as minvalue from tablename 排序:select * from tablename order by field1,field2 [desc] 选择前十条记录:select * from tablename limit 10; (注意不要用top) 分页:select * from tablename limit 2,4 ( 即取出第3条至第6条,4条记录) select ASCII(‘A‘); //对应65 返回二进制值N的一个字符串表示select bin(8);//8的二进制位1000 ------------------------------------ 导入.sql文件命令(例如D:/daoru.sql)所以可以直接在文本中写,在导入cmd中执行。。 create table daoru ( name varchar(20), password varchar(20) ); insert into daoru values(‘JACK‘,‘123‘); 执行mysql>source d:/mysql.sql; ----------------------------
原文:http://www.cnblogs.com/linhong/p/4204629.html