mysql 数据库学习

将mySQL的bin路径添加到系统环境变量Path中

                          Window+R打开运行输入cmd  -> 输入 mysql -u root -p  回车   -> 输入密码   回车

                                   C:UsersAPPle>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] (

    -> sid[A2]  int[A3] ,

    -> 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;

原文地址:https://www.cnblogs.com/zhangwei2065289/p/9007238.html