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

打印 上一主题 下一主题

主题 810|帖子 810|积分 2430

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

一、SQL语句 (mysql 数据库中的语言)
  1. show databases;查看数据库
  2. use "database_ name" ;进入数据库
  3. show tables; 查看当前数据库中有哪些表
  4. select * from "table_ name";查询数据表中的所有内容
  5. describe "table_ name"; 查看表结构
  6. desc "table_ name";
复制代码
 







类比excel表格




类比excel表格


简写
filed 字段名

二、DDL

1.DDL语句

用于创建数据库对象(库、表、索引等)
(1)创建新的数据库
  1. create database 数据库名;
  2. # Python学习交流群 279199867
复制代码
 
(2)创建新的表
  1. create table 表名(字段1 数据类型,字段2 数据类型[, …] [, primary key (主键名)]);
复制代码
 

主键一般选择能代表唯一性的字段不允许取空值(NULL) ,一个表只能有一个主键。
  1. create database 数据库名
  2. use 数据库名
  3. create table 表名 (id int not null, name char(10) not null, score decimal (5,2) ,passwd char (48) defalt' ',primary  key (id)) ;
  4. desc 表名
  5. not null        不允许为空值
  6. default ' '      默认值为空
  7. primary key :   主键一般选择没有重复并且不为空值的字段
复制代码
 
例子
  1. create table 表名 (id int(10) not null primary key, name varchar(40) ,age int(3));
  2. create table food (id int(3) , name varchar (40) ,money decimal (3,1) ,primary key (id));
复制代码
 





2.删除数据库和表

删除指定的数据表
  1. drop   删除表内容(数据)和表结构
  2. use  数据库名
  3. drop table 表名
  4. drop table [数据库名.] 表名;
复制代码
 
如不用use进入库中,则需加上数据库名
删除指定的数据库
  1. drop database 数据库名;
复制代码
 









三、DML

管理表中的数据记录
  1. insert: 插入新数据
  2. update: 更新原有数据
  3. delete: 删除不需要的数据
复制代码
 
1.insert插入新数据

格式:
  1. insert into 表名(字段1,字段2[,...]) values (字段1的值,字段2的值,...);
复制代码
 
例子:
  1. insert into 表名 (id,name,score,passwd) values (1,'自定义',70.5,passwd('123456')) ;
复制代码
 
passwd(‘123456’) :查询数据记录时,密码字串以加密形式显示:若不使用passwd(), 查询时以明文显示。
密码复杂性验证
  1. insert into 表名 values(2,'自定义',90.5, 654321) ;
  2. select * from 表名 ;      查询表的数据记录
复制代码
 
insert插入表数据
在此之前需要进行查看desc table_ name; 来查看表结构(有哪些字段,有无主键,主键是哪个字段,type,是否允许为空,是否有默认值)
使用insert into table_ name进行插入,是根据查看到的表结构来判断,可以怎么写



2.update更新原有数据

修改、更新数据表中的数据记录
格式:
  1. update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
复制代码
 
例子:
  1. update 表名 set passwd=PASSWORD('') where name='自定义';
  2. update 表名 set name= '自定义' , passwd='' where id=3;
复制代码
 



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

在数据表中删除指定的数据记录(行)
格式:.
  1. delete from 表名 [where 条件表达式];
复制代码
 
例子:
  1. delete from 表名 where id=4;
复制代码
 

四、DQL查询数据记录

select
格式:
  1. seleect 字段名1,字段名2[,...] from 表名[where 条件表达式];
复制代码
 
例子:
  1. seleect * from 表名;
  2. seleect id, name from 表名;
  3. seleect id, name, score from 表名 where id=2;
  4. select name from 表名\G          以列表方式竖向显示
  5. select * from info limit 2;      只显示头3行
  6. select * from info limit 2,3;    显示第3行后的前3行
复制代码
 





类比excel表格

四、DCL

1.alter 修改表名和表结构(表结构)
  1. alter table 旧表名 rename 新表名;
  2. 扩展表结构(增加字段)
  3. alter table 表名  add address varchar(50) default '地址不详' ;
  4. default ' 地址不详':表示此字段设置默认值为地址不详,可与not null配合使用
  5. alter table 表名 add address varchar(50) not null default '地址不详' ;
  6. 修改字段(列)名,添加唯一键(唯一性约束)
  7. alter table 表名 change 旧列名 新列名 数据类型 [unique key] ;
  8. unique key:唯一键(特性:唯一, 但可以为空,空值只允许出现一次)
  9. primary key (主键) :唯一且非空
  10. alter table 表名 change name user_ name varchar(10) unique key;
  11. change可修改字段名、数据类型、约束等所有项。
  12. 删除字段
  13. 格式:
  14. alter table 表名 drop 字段名;
复制代码
 
 
兄弟们,今天的分享就到这里结束了,下次见~
如果本文对你有所帮助的话,记得点赞收藏呀~
最后推荐一套Python教程:Python实战100例

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

九天猎人

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表