乐趣区

mysql学习一

1 启动 mysql

通过服务开启:

启动 service mysqld start

停止 service mysqld stop

重启 service mysqld restart

2 连接数据库

mysql -u 用户名 - p 密码

注意:- u 和用户名之间可以用空格隔开,但是 - p 和密码必须连在一起。

- p 与后面的字符串隔开,那么这个字符串就是数据库的名字了。

3 对库的操作

1 创建库

CREATE DATABASE [IF NOT EXISTS] 库名 CHARSET utf8

[]中的内容是可以选择的

IF NOT EXIST 表示如果这个表不存在就建立这个表。

2 查看库

SHOW DATABASES

SHOW CREATE DATABASE 库名 查看建库时的详细信息

3 修改库

ALTER DATABASE [IF NOT EXISTS] 库名 [DEFAULT] CHARACTER SET 字符名

4 删除库

DROP DATABASE [IF EXISTS] 库名

4 对表的操作

1 增加表

CREATE TABLE 表名(列名 类型)

2 修改表

①:修改表名

RENAME TABLE old_table_name TO new_table_name;

旧表 (old_table_name) 必须存在,而新表 (new_table_name) 一定不存在。如果新表 new_table_name 确实存在,该语句将失败。

②:在表中添加列

ALTER TABLE 表名 ADD (列名 数据类型);

③:modify

ALTER TABLE 表名 MODIFY 列名 数据类型 ;


modify 不用来字段重命名,只能修改字段类型和约束;
change 用来字段重命名,不能修改字段类型和约束;

3:查看表

SHOW TABLES; 查看该库中所有表

SHOW CREATE TALBE 表名; 查看表的创建细节

DESC 表名; 查看表结构

4 删除表

ALTER TABLE 表名 DROP(列名);

删除表中某一列。

4:对表中数据的操作

1 增加

INSERT INTO 表名 (列名..) VALUES (数据..);

2 修改

UPDATE 表名 SET 列名 = 值.. , 列名 = 值 WHERE= 条件 ;

原始数据

修改后

3 删除

①:清楚某张表中所有字段

DELETE FROM 表名 WHERE= 条件;

②:删除某一张表

TRUNCATE TABLE

drop ,truncate ,delete区别

1、drop (删除表 ):删除内容和定义,释放空间。简单来说就是把整个表去掉. 以后要新增数据是不可能的, 除非新增一个表。drop 语句将删除表的结构被依赖的约束(constrain), 触发器(trigger) 索引(index); 依赖于该表的存储过程 / 函数将被保留,但其状态会变为:invalid。

2、truncate (清空表中的数据 ):删除内容、释放空间但不删除定义(保留表的数据结构)。与 drop 不同的是, 只是清空表数据而已。
注意:truncate 不能删除行数据, 要删就要把表清空。

3、delete (删除表中的数据):delete 语句用于删除表中的行。delete 语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。

truncate 与不带 where 的 delete:只删除数据,而不删除表的结构(定义)

4 查看

SELECT 列名
FROM 表名,
WHERE 条件,
GROUP BY 列名,
HAVING BY,
ORDER BY 列名

查询还在学习。。。

退出移动版