mysql基础命令

一、停止与启动

1.windows下的所有服务都可以用   net start/stop 停止与启动

net stop mysql       
net start mysql

2.安装和卸载mysql服务

 mysqld --install     
 mysqld --remove

二、登陆

mysql -uroot -proot

1.-u:用户名,一般mysql -uroot -p(没有空格直接跟上用户名)

2.-p:密码,也可以直接跟密码不想让人看见的话直接回车然后输入密码

3.-Pport端口号,数据库的是3306

4.-h : 域名或者ip

5.-e   执行语句 (多条语句用;隔开)

三、数据库     time

1.创建数据库  

create database time;

 2.显示所有数据库 

show databases;

 3.显示数据库语法  (utf8 or gbk) 

show create database time;

4.删除数据库 

drop database time;

 5.选择数据库 

use time;

 6.显示当前数据库

select database();

7.设置字符集

set names gbk;

四、数据表  student

1.显示所有数据表

show tables;

2.显示创建数据表的语法

show create table student;

3.创建数据表 

 create table student(
     student_id int not null auto_increment primary key,
     class_id int,
     name varchar(50),
     gender tinyint
  );
//使用两个主键  
//primary key(stu_id,coures_id)

 4.显示数据表的结构

desc student;

5.修改数据表名

alter table student rename student_1;
alter table student rename old_database.student_1;
rename table student to new_student;
rename table student to new_database.new_student;

6.删除数据表

drop table student;
dorp table student,student_1,student_2;

五、字段

1.添加字段

alter table student add name varchar(20);
alter table student add sex char(1) default 'm' after name;
alter table student add id int first;
alter table student
add salary float(6,2) default 0,
add bonus float(6,2) default 0;

2.修改字段属性

alter table student modify id varchar(20);

3.同时修改字段名称和字段属性

alter table student change salary new_salary int default 0;

4.删除字段

alter table student drop bonus;
alter table student drop id,drop too;

5.主键自增从1000开始

alter table student auto_increment = 1000;

六、复制表

create table goods_new select * from goods;  (主键丢失,数据存在)

create table goods_2 like goods;     (数据丢失,结构存在)

alter table goods_new modify id int not null auto_increment primary key;  (给没有主键的表加主键(因为表结构丢失))

insert into goods_2 select * from goods_new;   (将查询到的goods_new的数据插入到goods_2)

七、字符集

1.查看所有字符集

show character set; 

2.查看当前系统使用的字符集

show variables like '%char%';

3.variables 通过变量进行查询    

  like模糊查询

(两个通配符: %  _) 

(‘%’表示可以匹配所有的字符)

(‘_’表示只匹配一个字符)

(like后加单引号)

show variables like 'utf8%';
show variables like '%utf8&';

4.设置字符集

set names gbk;

5.创建数据库的时候设置字符集

create database time charset utf8;

6.修改数据库的字符集

alter database time charset utf8;

7.创建表的时候设置字符集

create table student_2(id int) charset gbk;

8.修改表的字符集

alter table student charset gbk;

9.修改字段的字符集

 alter table student modify name varchar(10) charset utf8;

八、校对规则

1.查所有校对规则

show collation;

校对规则分类(结尾部分)

*_ci //不区分大小写

*_bin//区分大小写

*_cs//区分大小写

通常用在查询中是否区分到小写

mysql> select * from student where name='name';
+------------+----------+------+------+--------+
| student_id | class_id | name | sex  | gender |
+------------+----------+------+------+--------+
|          9 |     NULL | NAME | m    |   NULL |
|          8 |     NULL | name | m    |   NULL |
+------------+----------+------+------+--------+
alter table student modify name varchar(50) collate utf8_bin;
mysql> select * from student where name='name';
+------------+----------+------+------+--------+
| student_id | class_id | name | sex  | gender |
+------------+----------+------+------+--------+
|          8 |     NULL | name | m    |   NULL |
+------------+----------+------+------+--------+

九、数据的增删改查

1.添加

 insert into student (name,sex) values ('jerry',0);

2.修改

update student set name='liqing' where student_id=9;

3.删除

delete from student where student_id=9;
delete from student;
truncate student;

4.查询

select * from student;

十、常用信息查看

1.查看所有存储引擎

show engines;

2.修改表的存储引擎

 alter table goods engine=Innodb;

3.查看运行环境

status

 4.查看数据库模式

show variables like '%sql%';
原文地址:https://www.cnblogs.com/mengor/p/7589482.html