mysql 数据库学习
将mySQL的bin路径添加到系统环境变量Path中
Window+R打开运行输入cmd -> 输入 mysql -u root -p 回车 -> 输入密码 回车
C:\Users\APPle>mysql -u root -p
创建数据库
create database db_name [DEFAULT] CHARACTER SET charset_name -- CHARACTER SET:指定数据库采用的字符集 [DEFAULT] COLLATE collation_name --COLLATE:指定数据库字符集的比较方式(校对规则) |
查看数据库
显示数据库创建语句:
show create database db_name; |
显示数据库语句:(只是显示数据库的名字)
show databases ; |
删除数据库
数据库删除语句:
drop database db_name |
修改数据库语句:
alter database db_name [DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name |
查看所有表
查看所有表语句:
show tables; |
创建表
创建表语句:
CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype )character set charsetname collate collatename; --field:指定列名 datatype:指定列类型
|
注意(创建表前,要先使用use db语句使用库)
例:
mysql> create table student[A1] ( -> sname varchar(20)[A4] , -> sage int -> ); Query OK, 0 rows affected (0.01 sec) |
查看表结构
mysql> desc student; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | sid | int(11) | YES | | NULL | | | sname | varchar(20) | YES | | NULL | | | sage | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 3 rows in set (0.01 sec) |
删除表
mysql> drop table student; Query OK, 0 rows affected (0.01 sec) |
4.5 修改表
1)添加字段
mysql> alter table student add column sgender varchar(2); Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 |
2)
删除字段
mysql> alter table student drop column sgender; Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 |
3)修改字段类型
mysql> alter table student modify column remark varchar(100); Query OK, 0 rows affected (0.07 sec) Records: 0 Duplicates: 0 Warnings: 0 |
4)修改字段名称
mysql> alter table student change column sgender gender varchar(2); Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 |
5)修改表名称
mysql> alter table student rename to teacher; Query OK, 0 rows affected (0.01 sec) |
5 增删改数据
-- ********一、增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段。一定依次按顺序插入 INSERT INTO student VALUES(1,'张三','男',20); -- 注意不能少或多字段值 -- INSERT INTO student VALUES(2,'李四','女'); -- 插入部分字段 INSERT INTO student(id,NAME) VALUES(2,'李四');
-- 1.2 修改数据 -- 带条件的修改(推荐使用) UPDATE student SET gender='男' WHERE id=1; -- 修改id为1的学生,修改性别为男 -- 修改多个字段,注意: SET 字段名=值,字段名=值,.... UPDATE student SET gender='男',age=30 WHERE id=2;
-- 1.3 删除数据 -- 带条件的删除(推荐使用) DELETE FROM student WHERE id=2; -- 另一种方式 -- delete from: 可以全表删除 1)可以带条件删除 2)只能删除表的数据,不能删除表的约束 3)使用delete from删除的数据可以回滚(事务) -- truncate table: 可以全表删除 1)不能带条件删除 2)即可以删除表的数据,也可以删除表的约束 3)使用truncate table删除的数据不能回滚 TRUNCATE TABLE student; |