mysql学习(一)

1 启动mysql

经过服务开启:mysql

启动 service mysqld start

中止 service mysqld stop sql

重启 service mysqld restart数据库

2 链接数据库

mysql -u 用户名 -p密码

注意:-u和用户名之间能够用空格隔开,可是-p和密码必须连在一块儿。数据结构

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

3 对库的操做

1 建立库

CREATE DATABASE [IF NOT EXISTS] 库名 CHARSET utf8

[]中的内容是能够选择的学习

IF NOT EXIST表示若是这个表不存在就创建这个表。spa

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 确实存在,该语句将失败。rest

②:在表中添加列

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

③:modify

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


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

3:查看表

SHOW TABLES; 查看该库中全部表

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

DESC 表名; 查看表结构

4 删除表

ALTER TABLE表名 DROP(列名);

删除表中某一列。code

4:对表中数据的操做

1 增长

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

2 修改

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

原始数据

修改后

3 删除

①:清楚某张表中全部字段

DELETE FROM 表名 WHERE=条件;

②:删除某一张表

TRUNCATE TABLE

drop ,truncate ,delete区别

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

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

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

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

4 查看

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

查询还在学习。。。

相关文章
相关标签/搜索