命令行下的mysql的基础用法

来源:互联网 发布:淘宝气值是什么意思 编辑:程序博客网 时间:2024/06/16 10:34

①登录MySQL  

mysql -h127.0.0.1 -P3306 -uroot -p123456

在命令行输入这行代码,第一要求就是环境变量一定要配好,不然只能到mysql文件夹目录下的bin目录中使用该命令。

-h后面跟的是你要连接MySQL的那台电脑的ip,-P后面跟的是那台电脑的MySQL端口号,-u后面跟的是账号,-p后面跟的是密码。

注意,这台电脑的mysql必须开启远程连接的。

直接连接本机电脑,可省略 -h 和 -P。

②命令行下的mysql的基本操作

连入MySQL后,第一反应基本上是查看该mysql下有多少个数据库,该命令为 show databases;

查看所有的数据库后,选中某一个数据库,该命令为 use table_name; //table_name为数据库名

查看该数据库下的所有表名,该命令为 show tables;

查看某个表的结构,该命令为 desc table_name;//table_name为数据库名

退出mysql的 命令为 quit

(mysql最简单的操作就是这么几个)

③ 命令行下创建,更新,删除,查找,等一列的操作。

创建数据库create 数据库名;

删除数据库drop 数据库名;

创建表create table 表名();

创建表举例create table students(

id int(12)auto_increment NOT NULL,

name varchar(255) NOT NULL,

primary key(id)

);

该例子创建了一个名字为student的学生表,且有两个字段 id 和 name。这两个字段都不能为空,且id字段

是主键,会自增。

auto_increment 意思为该字段自增。

NOT NULL 意思为该字段不能为空。

primary key (id) 意思为id为主键。

删除表drop table 表名;

增加数据  insert into 表名(字段名,字段名)values(内容,内容);

删除数据 delete from 表名 where 条件;

更改/更新数据 update 表名 set 更改内容 where 条件;

查询数据 select 字段名 from 表名 where 条件;

④触发器

触发器,简单来讲就是 根据特定的触发条件来触发一件事。

create trigger 触发器名 after/before 触发条件 on 表名 for each row 语句;

after 是指 触发条件之后使用语句  

before 是指 触发条件之前使用语句 

触发条件 是指(insert,delete,update,select)四种条件(每个表上不能有同样的触发条件)

表名为这个触发器建立在哪个表上,同时触发条件应该发生在该表上

语句 是指 条件触发后,执行的语句。

触发器举例 

在这个实例之前 先创建一个表,之前已经有一个students表了。

create table logs(

id int(12)auto_increment NOT NULL,

name varchar(255) NOT NULL,

time date NOT NULL

);

现在写一个触发器实例

create trigger S_TO_LOG after insert on students for each row insert into logs(name,time)values('插入一个学生信息',now());

该触发器的名字为S_TO_LOG,当students表插入数据的时候,会向logs表插入一条数据。

⑤视图

视图,是一张表,但是它不存储任何数据。当使用该表的时候,才会调用数据。

create view 视图名 as select 字段名 from 要查找的第一张表名 inner join 要查找的第二张表名 on 第一张和第二张之间的判断条件 inner join .............