您的位置:首页 > 博客中心 > 数据库 >

mysql常见命令操作

时间:2022-03-14 04:38

                      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;
----------------------------

 

热门排行

今日推荐

热门手游