mysql 命令行操作
2018-03-01 本文已影响0人
秦时明星
登录mysql
mysql -u root -p 进入命令行
查看版本:select version();
显示当前时间:select now();
注意:在语句结尾要使用分号
远程连接:
- 一般在公司开发中,可能会将数据库搭建在一台服务器上,所有开发人员共用一个数据库
mysql -h ip地址 -u root -p
-h后面写要连接的主机IP地址
-u后面写连续的用户名
-p回车后写密码
数据库操作
- 创建数据库
create database 数据库名 charset=utf8;
- 删除数据库
drop database 数据库名;
- 切换数据库
use 数据库名;
*查看当前数据库
select database();
表操作
- 查看当前数据库中的所有表
show tables;
- 创建表
create table 表名(列及类型);
如:
create table student(id int auto_increment primary key, sname varchar(10) not null);
- 修改表
alter table 表名 add | change | drop 列名 类型;
- 删除表
drop table 表名;
- 查看表结构
desc 表名;
- 更改表名称
rename table 原表名 to 新表名;
- 查看表的创建语句
show create table '表名';
数据操作
- 查询
select * from 表名
- 增加
全列插入: insert into 表名 values(···);
缺省插入: insert into 表名(列,···) values(值1,···);
同时插入多条数据:insert into 表名 values(···),(···)···;
- 修改
update 表名 set 列1=值1,··· where 条件
- 删除
delete from 表名 where 条件
- 逻辑删除,本质就是修改操作update
alter table students add isdelete bit default 0;
如果需要删除,则
update students isdelete=1 where···;
基础知识
- 三范式
1 列不可拆分
2 唯一标识
3 引用主键
- 数据类型
数字:长度 和 小数点
字符串:char、varchar、text
日期:datetime
布尔:bit
- 约束
主键 primary key
非空:not null
唯一: unique
默认:default
外键