MySQL的一些常用命令
MySQL服务启动:
net stop mysql
MySQL服务停止:
net start mysql
登录MySQL数据库:
格式一:
mysql -u用户名 -p密码
格式二:
mysql --host=ip地址 --user=用户名 --password=密码
退出:exit
创建数据库:
格式一:
create database 数据库名;
格式二:
create database 数据库名 character set 字符集;
查看数据库:
show databases;
查看某个数据库的定义的信息:
show create database 数据库名;
删除数据库:
drop database 数据库名称;
查看正在使用的数据库:
select database();
切换数据库:
user 数据库名;
创建表:
格式:
create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束]
);
类型:
varchar(n) 字符串
int 整形
double 浮点
date 时间
timestamp 时间戳
约束:
主键约束 :primary key 被主键修饰字段中的数据,不能重复,不能未null。
唯一性约束:unique key 本列的内容只能唯一不能重复。
外键约束:foreign key 当建表时需要用到另外一个表的主键作为本表的的主键时,需要设置外键。
非空约束:not null 当插入新数据时对应的列为不能空。
默认值约束:default 当插入时没有插入值时,会自动插入默认值。
查看表:
查看数据库中的所有表:
show tables;
查看表结构:
desc 表名;
删除表:
drop table 表名;
修改表结构:
格式:
alter table 表名 add 列表 类型(长度) [约束];--------添加列。
alter table 表名 modify 列名 类型(长度) [约束]; ----修改列的类型长度及约束。
alter table 表名 change 旧列名 新列名 类型(长度) [约束];----修改列名。
alter table 表名 drop 列名; ------------------------删除列。
rename table 表名 to 新列名; ---------------------修改表名。
alter table 表名 character set 字符集; ---------------修改表的字符集;
插入表记录:insert
语法:
– 向表中插入某些字段
insert into 表(字段1,字段2,字段3...)values(值1,值2,值3...);
– 向表中插入所有字段,字段的顺序为创建表时的顺序
insert into 表 values (值1,值2,值3...);