数据库_笔记

第一部分 (库)

1.进入数据库

mysql -u root -p

回车,输入密码

2.创建库

CREATE DATABASE 数据库名;

3.修改库

ALTER DATABASE 数据库名称 CHAEACTER SET 新字符集名称;

4.删除库

DROP DATABASE 数据库名称;

5.查看有哪些库

SHOW DATABASES;

还可以指定查看 特定开头 的库,(关键字查询),

SHOW DATABASES like '库开头%';

6.指定库()

USE 数据库名称;

7.查看数据库详情

SHOW CREATE DATABASE 数据库名称;

8.查看当前库中有哪些表

先进行 

USE 数据库名称;

SHOW TABLES;

第二部分(表)

1.创建表(CREATE)

CREATE TABLE 表名称(

CLUMN_LIST

)

可以避免存在同名 库 时报错 ,红色部分;

CREATE TABLE IF NOT EXISTS 表名称(

CLUMN_LIST

)

CLUMN_LIST :  举例叭

CREATE TABLE 表名称(

ID , INT

)

2.查看表的结构

SHOW CREATE TABLE 表名称;

包括这些:    表类型,  ENGINE:表引擎, CHARSET:校对规则

3.查看表的详细信息

DESC 表名称;

包含:   字段名, 数据类型, 是否允许NULL, 键信息, 默认值, 其他;

4.主键设置

PRIMARY KEY(COL1,COL2); ??? 没搞明白呐

1)增加主键

ALTER TABLE 表名称 ADD PRIMARY KEY(列名);

2)删除主键

ALTER TABLE 表名称 DROP PRIMARY KEY;

3)

5.外键设置

1)添加外键

?????

2)删除外键

ALTER TABLE 表名称 DROP FOREIGN KEY;

5.修改表

1)添加列

ALTER TABLE 表名称 ADD 列名 类型;

2)删除列

ALTER TABLE 表名称 DROP 列名 ;

3)修改列的数据类型

ALTER TABLE 表名称 MODIFY 列名 类型;

                修改列名称

                alter table 表名称 change 原列名 新列名 数据类型;

4)修改列中的数据

update 库名称.表名称 set 想要修改的列名= '修改后的数据'

where 任意另外一列列名 = 本列与被修改数据同行的数据;

  • 库名称. 可以省略

  • where 之后是定位数据

  • 不可以使用值为NULL 的数据进行定位,不会报错,但是并不会修改成功,会显示有几行数据发生了改变,当然是 0 了

Query OK, 0 rows affected (0.01 sec)
Rows matched: 0  Changed: 0 Warnings: 0
  • 当定位数据的值并不正确时,也不会报错,只会显示有几行数据发生了改变

Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
  • 如果定位数据并不是表中的唯一数据(不重复),那么所有拥有该值的行 的对应数据都会改变 

    id name

    1 haha

    2 haha

    3 haha

  • 如果定位数据是name='haha' 修改项为 id = 5,则为

    id name

    5 haha

    5 haha

    5 haha

  • 可以同时修改多个数据,在被修改位置以 , 号分隔

         例如:
                update emp set id = '2',sex='哈哈' where name='林妹妹';

5)向列中追加数据

INSERT INTO 表名称(指定列) VALUES(想要增加的数据);

也可以不指定,但这样就要给每一列都要增加数据,不能缺少任何一列

6)查看某个表

        SELECT*FROM 表名称;

7)展示表结构

        DESC 表名称;

8)展示表结构

DESC 表名称;

9)修改表名称

rename table 旧名称 to 新名称;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

将来怎么办

你的鼓励是我的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值