MySQL基本操作

一、安装:

默认安装或自定义安装均可,完全安装没必要,因为一般用不到那么多功能。

尽量不要和系统安装在同一个目录下。

二、基本操作:

MySQL数据库同一个用户下存在多个库;

用sql语句或者MySQL命令操作数据库;

sql语句以分号结尾;

登录数据库:

cmd窗口里输入:

mysql -u用户名 -p密码

1、数据库操作: 

查看有哪些数据库:

show databases;

自己创建一个数据库:

create database 数据库名;

其中,first为数据库名称。

删除一个数据库:

drop database 数据库名;

选择要操作的数据库:

use 数据库名

这里可以不加分号,因为这个语句是MySQL自己的。

2、表的操作: 

创建表:

create table 表名(字段名称 字段类型, 字段名称 字段类型......);
create table student(num int(6), name varchar(10), sex varchar(2), age int, schooldata date);
create table book(num int, name varchar, date1 date, price double(5, 2));

删除表:

drop table 表名;

查看数据库中有哪些表:

show tables;

3、表结构操作:

查看表的结构:

desc 表名;

增加字段:

alter table 表名 add 字段名 值类型;

修改字段:

alter table 表名 modify 要修改的字段名 新的字段类型;

删除字段:

alter table 表名 drop 字段名;

4、表内容的操作:

插入数据:

insert into 表名(要插入的字段名1, 要插入的字段名2......) values(字段值1, 字段值2......);
insert into book(num, name, date1, price) values(1, '人工智能', '2019-7-7', 69);

当要对表中所有字段进行插入的时候,表名后括号及里面的内容可以不用写:

insert into book values(1, '人工智能', '2019-7-7', 69);

更新数据:

update 表名称 set 列名称=新值 where 更新条件;

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause];
update book set name = "数据挖掘" where num = 1;

删除数据:

delete from 表名称 where 删除条件;

DELETE FROM table_name [WHERE Clause];

如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。

你可以在 WHERE 子句中指定任何条件。

您可以在单个表中一次性删除记录。

查询数据:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]

查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。

SELECT 命令可以读取一条或者多条记录。

你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据。

你可以使用 WHERE 语句来包含任何条件。

你可以使用 LIMIT 属性来设定返回的记录数。

你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。

 5、delete,drop,truncate 都有删除表的作用,区别在于:

 1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。

 2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚,打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说滚,不能反悔。

 3、执行的速度上,drop>truncate>delete,打个比方,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车。

原文地址:https://www.cnblogs.com/samve/p/11148834.html