美文网首页大数据 爬虫Python AI SqlPythoner集中营Python编程
加班整理出来的MySQL数据库基本操作送给大家,非常详细!

加班整理出来的MySQL数据库基本操作送给大家,非常详细!

作者: 傻逼平台瞎几把封号 | 来源:发表于2022-09-13 13:59 被阅读0次

    哈喽兄弟们,中秋闲着没事,整理了一些数据库的基本操作,分享给大家,希望对大家有所帮助~

    一、SQL语句 (mysql 数据库中的语言)

    show databases;查看数据库
    use "database_ name" ;进入数据库
    show tables; 查看当前数据库中有哪些表
    select * from "table_ name";查询数据表中的所有内容
    describe "table_ name"; 查看表结构
    desc "table_ name";
    
    

    [图片上传失败...(image-a30f79-1663048720578)]

    [图片上传失败...(image-453b71-1663048720578)]

    [图片上传失败...(image-75cd47-1663048720578)]

    [图片上传失败...(image-944f03-1663048720578)]

    [图片上传失败...(image-3c0ae7-1663048720578)]

    [图片上传失败...(image-398f65-1663048720578)]

    [图片上传失败...(image-9f8abf-1663048720578)]

    类比excel表格

    [图片上传失败...(image-d7a478-1663048720578)]

    [图片上传失败...(image-dcbc9f-1663048720578)]

    [图片上传失败...(image-60b160-1663048720578)]

    [图片上传失败...(image-6d124b-1663048720578)]

    类比excel表格

    [图片上传失败...(image-ede363-1663048720578)]
    [图片上传失败...(image-9cf5e8-1663048720578)]

    简写

    filed 字段名

    [图片上传失败...(image-f66b55-1663048720578)]

    二、DDL

    1.DDL语句

    用于创建数据库对象(库、表、索引等)

    (1)创建新的数据库
    create database 数据库名;

    (2)创建新的表
    create table 表名(字段1 数据类型,字段2 数据类型[, …] [, primary key (主键名)]);
    主键一般选择能代表唯一性的字段不允许取空值(NULL) ,一个表只能有一个主键。

    create database 数据库名
    use 数据库名
    create table 表名 (id int not null, name char(10) not null, score decimal (5,2) ,passwd char (48) defalt' ',primary  key (id)) ;
    
    desc 表名
    
    not null        不允许为空值
    
    default ' '      默认值为空
    
    primary key :   主键一般选择没有重复并且不为空值的字段
    
    

    例子

    create table 表名 (id int(10) not null primary key, name varchar(40) ,age int(3));
    create table food (id int(3) , name varchar (40) ,money decimal (3,1) ,primary key (id));
    
    

    [图片上传失败...(image-bc5655-1663048720578)]

    [图片上传失败...(image-5de270-1663048720578)]

    [图片上传失败...(image-812340-1663048720578)]

    [图片上传失败...(image-50889d-1663048720578)]

    [图片上传失败...(image-98fb36-1663048720578)]

    2.删除数据库和表

    删除指定的数据表

    drop   删除表内容(数据)和表结构
    use  数据库名
    drop table 表名 
    drop table [数据库名.] 表名;
    
    

    如不用use进入库中,则需加上数据库名
    删除指定的数据库

    drop database 数据库名;
    
    

    [图片上传失败...(image-c8dc8c-1663048720578)]

    [图片上传失败...(image-86256f-1663048720578)]
    [图片上传失败...(image-8f72eb-1663048720578)]

    [图片上传失败...(image-3599e6-1663048720578)]

    [图片上传失败...(image-21f45-1663048720578)]

    [图片上传失败...(image-e63a51-1663048720578)]

    [图片上传失败...(image-1f9cd7-1663048720578)]

    [图片上传失败...(image-af0bd1-1663048720578)]

    [图片上传失败...(image-f9211c-1663048720578)]

    三、DML

    管理表中的数据记录

    insert: 插入新数据
    update: 更新原有数据
    delete: 删除不需要的数据
    
    

    1.insert插入新数据

    格式:

    insert into 表名(字段1,字段2[,...]) values (字段1的值,字段2的值,...);
    
    

    例子:

    insert into 表名 (id,name,score,passwd) values (1,'自定义',70.5,passwd('123456')) ;
    
    

    passwd(‘123456’) :查询数据记录时,密码字串以加密形式显示:若不使用passwd(), 查询时以明文显示。

    密码复杂性验证

    insert into 表名 values(2,'自定义',90.5, 654321) ;
    select * from 表名 ;      查询表的数据记录
    
    

    insert插入表数据

    在此之前需要进行查看desc table_ name; 来查看表结构(有哪些字段,有无主键,主键是哪个字段,type,是否允许为空,是否有默认值)

    使用insert into table_ name进行插入,是根据查看到的表结构来判断,可以怎么写

    [图片上传失败...(image-cfaa2d-1663048720578)]

    [图片上传失败...(image-efe0d3-1663048720578)]

    [图片上传失败...(image-add1a1-1663048720578)]

    2.update更新原有数据

    修改、更新数据表中的数据记录

    格式:

    update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
    
    

    例子:

    update 表名 set passwd=PASSWORD('') where name='自定义';
    update 表名 set name= '自定义' , passwd='' where id=3;
    
    

    [图片上传失败...(image-a95037-1663048720578)]

    [图片上传失败...(image-235150-1663048720578)]

    [图片上传失败...(image-b0b94c-1663048720578)]

    3.delete: 删除不需要的数据(表内容)

    在数据表中删除指定的数据记录(行)

    格式:.

    delete from 表名 [where 条件表达式];
    
    

    例子:

    delete from 表名 where id=4;
    
    

    [图片上传失败...(image-f925ee-1663048720578)]

    四、DQL查询数据记录

    select

    格式:

    seleect 字段名1,字段名2[,...] from 表名[where 条件表达式];
    
    

    例子:

    seleect * from 表名;
    seleect id, name from 表名;
    seleect id, name, score from 表名 where id=2;
    
    select name from 表名\G          以列表方式竖向显示
    select * from info limit 2;      只显示头3行
    select * from info limit 2,3;    显示第3行后的前3行
    
    

    [图片上传失败...(image-7906fa-1663048720578)]

    [图片上传失败...(image-905262-1663048720578)]
    [图片上传失败...(image-f3419-1663048720578)]
    [图片上传失败...(image-7f2c63-1663048720578)]
    [图片上传失败...(image-fbae2b-1663048720578)]

    类比excel表格

    [图片上传失败...(image-29721b-1663048720578)]

    四、DCL

    1.alter 修改表名和表结构(表结构)

    alter table 旧表名 rename 新表名;
    
    扩展表结构(增加字段)
    alter table 表名  add address varchar(50) default '地址不详' ;
    default ' 地址不详':表示此字段设置默认值为地址不详,可与not null配合使用
    alter table 表名 add address varchar(50) not null default '地址不详' ;
    
    修改字段(列)名,添加唯一键(唯一性约束)
    alter table 表名 change 旧列名 新列名 数据类型 [unique key] ;
    unique key:唯一键(特性:唯一, 但可以为空,空值只允许出现一次)
    primary key (主键) :唯一且非空
    alter table 表名 change name user_ name varchar(10) unique key;
    change可修改字段名、数据类型、约束等所有项。
    
    删除字段
    格式:
    alter table 表名 drop 字段名;
    
    

    兄弟们,今天的分享就到这里结束了,下次见~
    如果本文对你有所帮助的话,记得点赞收藏呀~

    最后推荐一套Python教程:Python实战100例

    相关文章

      网友评论

        本文标题:加班整理出来的MySQL数据库基本操作送给大家,非常详细!

        本文链接:https://www.haomeiwen.com/subject/zugqortx.html