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.-P:port端口号,数据库的是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%';
希望广大博友给予建议和指导