经过服务开启:mysql
启动 service mysqld start中止 service mysqld stop sql
重启 service mysqld restart数据库
mysql -u 用户名 -p密码
注意:-u和用户名之间能够用空格隔开,可是-p和密码必须连在一块儿。数据结构
-p与后面的字符串隔开,那么这个字符串就是数据库的名字了。函数
CREATE DATABASE [IF NOT EXISTS] 库名 CHARSET utf8
[]中的内容是能够选择的学习
IF NOT EXIST表示若是这个表不存在就创建这个表。spa
SHOW DATABASES
SHOW CREATE DATABASE 库名 查看建库时的详细信息
ALTER DATABASE [IF NOT EXISTS] 库名 [DEFAULT] CHARACTER SET 字符名
DROP DATABASE [IF EXISTS] 库名
CREATE TABLE 表名( 列名 类型 )
RENAME TABLE old_table_name TO new_table_name;
旧表( old_table_name)必须存在,而新表( new_table_name)必定不存在。若是新表 new_table_name 确实存在,该语句将失败。rest
ALTER TABLE 表名 ADD ( 列名 数据类型 );
ALTER TABLE 表名 MODIFY 列名 数据类型 ;
modify不用来字段重命名,只能修改字段类型和约束;
change用来字段重命名,不能修改字段类型和约束;日志
SHOW TABLES; 查看该库中全部表
SHOW CREATE TALBE 表名; 查看表的建立细节
DESC 表名; 查看表结构
ALTER TABLE表名 DROP(列名);
删除表中某一列。code
INSERT INTO 表名 ( 列名..) VALUES (数据..);
UPDATE 表名 SET 列名=值.. , 列名=值 WHERE=条件 ;
原始数据
修改后
DELETE FROM 表名 WHERE=条件;
TRUNCATE TABLE
drop
,truncate
,delete
区别
一、drop
(删除表):删除内容和定义,释放空间。简单来讲就是把整个表去掉.之后要新增数据是不可能的,除非新增一个表。drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。
二、truncate
(清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。与drop不一样的是,只是清空表数据而已。
注意:truncate 不能删除行数据,要删就要把表清空。
三、delete
(删除表中的数据):delete 语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,而且同时将该行的删除操做做为事务记录在日志中保存以便进行进行回滚操做。
truncate与不带where的delete :只删除数据,而不删除表的结构(定义)
SELECT 列名
FROM 表名,
WHERE 条件,
GROUP BY 列名,
HAVING BY,
ORDER BY 列名
查询还在学习。。。