MySql全程基础讲解:增删改查、约束

  

1、    简介

sql:  structured query language(结构化查询语言)

 

2、数据库服务器、数据库和表的关系:

 

3、数据在数据库中的存储方式

    

 

4、创建数据库

 

4.1 创建数据库的sql语句格式:

 

    练习创建数据库

 

  • 创建一个名称为mydb1的数据库:create database mydb1;
  • 创建一个使用utf8字符集的mydb2数据库:create database mydb2 character set utf8;
  • 创建一个使用utf8字符集,并带校对规则的mydb3数据库:create database mydb2 character set utf8 collateutf8_general_ci;

4.2、查看和删除数据库

练习查看和删除数据库

查看所有的数据库:show databases;

显示某个库的创建信息:show create database mydb3;

删除之前创建的mydb1数据库:drop database mydb1;

4.3、修改数据库

练习:修改数据库

修改字符集:alter database mydb2 character set gb2312;

 

4.4  备份(windows命令):

退出MySQL客户端:quit

在win命令行窗口中下才执行:mysqldump -uroot -p mydb1>D:\test.sql(这种文件是脚本文件)

4.5 恢复数据(不能恢复数据库)

  • 通过执行备份的脚本文件来恢复:

        a.创建数据库:create database mydb1 character set utf8;

        b.恢复:source D:\test.sql

  • 通过Windows命令来恢复:      

        a.先在服务器中创建一个叫mydb1的数据库:

        b. mysql -uroot -p mydb1<D:\test.sql

 

5、创建表

 

练习:创建一个员工表

进入某个库,在其中创建表:use db_name;

create table employee

(

       id int,

       name varchar(20),

       gender varchar(4),

       birthday date,

       entry_date date,

       job varchar(40),

       salary double,

       resume text

)character set utf8 collate utf8_general_ci;

 

6、修改表(增加列、修改列、删除列)

MySql常用数据类型

注:VARCHAR、BLOB和TEXT类是变长类型,每个类型的存储需求取决于列值的实际长度。

修改表中列(增加列、修改列长度、删除列)、修改表的名称、字符集

练习:在表中增加一列,修改列的长度,删除列

在表employee上增加一列image,类型为blob:alter table employee add image blob;

修改job列长度为60:alter table employee modify job varchar(60);

删除gender列:alter table employee drop gend

将表名改为user:rename table employee to user;

 

修改表的字符集为utf8:alter table user character set gb2312;

 

修改列名name为username:alter table user change column nameusername varchar(20);

 

7、查看表(创建细节、结构、数据库中所有表的名称列表)

查看所有的表:show tables;

查看表的创建细节:show create table table_name;

查看表的结构:desc employee;

 

8、插入数据(insert into table_name)插入记录

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值