Linux应用开发————mysql数据库表

ops/2024/12/19 1:59:16/

mysql数据库表操作

查看表的结构           

mysql>   desc / describe   表名;              

或者:

mysql>   show create table  表名;                 

常见数据库引擎:  innodb, myISAM...       

删除表             

mysql> drop table  [if exists] 表名 ;       

表(结构)的修改

一般语法格式: alter table 表名  操作方式  数据         

1. 修改表名称               

mysql>  alter table 表名 rename  newtb;                

2. 添加字段                      

mysql>  alter table 表名 add  字段名 字段类型; [位置];                    

位置:    增加到最后                         

first:增加到第一列                     

after 已有字段: 增加到指定字段之后;                

3. 修改字段名称:             

mysql>   alter table 表名 change 旧字段名  新字段名  字段类型;                

4. 修改字段类型:                   

mysql>  alter table 表名  modify 字段名  字段类型;         

5. 修改字段顺序:                   

mysql>  alter table 表名 modify  字段名 字段类型 位置;               

位置:                         

first:增加到第一列                     

after 已有字段: 增加到指定字段之后;         

删除字段

mysql>  alter table 表名 drop  字段名 ;             

设置约束

1) 设置 primary key / unique key                   

mysql>  alter table 表名 add  primary key / unique key (字段名) ;               

2) 设置 not null 和  auto_increment                   

mysql>  alter table 表名 modify 字段名  字段类型  not null /  auto_increment;                         

3)  default 约束                   

mysql>  alter table 表名 alter 字段名 set default '默认值';               

4) 外键约束                   

mysql> ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY(字段)             REFERENCES 主表名(主键列)       [ON DELETE 参数]           

取消约束

1) 取消 primary key / foreign key                   

mysql>  alter table 表名 drop  primary key / foreign key;               

2) 取消 unique key                     

mysql>  alter table 表名 drop index 字段名;             

3) 取消 default 约束                     

mysql>  alter table 表名 alter 字段名 drop default;             

4) 取消 not null 和  auto_increment                     

mysql>  alter table 表名 modify 字段名  字段类型;           

修改表中字段的字符集

mysql>  alter table 表名 convert to  character set utf8;       

数据的操作            

1.  数据增加                 

SQL 语句的语法格式:

insert into 表名 [(字段1,字段2...)] values (值11,值12...)[,(值21,值22...)];

2.  数据删除                 

SQL 语句的语法格式:

delete from 表名 where 条件;             

特别注意:数据删除时一定要指定条件,否则会删除所有数据;                    

条件如何构建:

        MYSQL 提供了关系运算符和逻辑运算符:        > < != = >= <=     && || !  xor         

3.  数据修改                 

SQL 语句的语法格式:

update 表名 set 字段1 = 值1,字段2 = 值2 where 条件;         

4.  数据查询 (单表查询)               

4.1   查看所有数据:                   

mysql>  select * from 表名;               

4.2   查看指定字段数据:                            

mysql>  select 字段名1,字段名2... from 表名;               

4.3   避免重复查询:                            

mysql>  select distinct 字段名 from 表名;               

4.4   空值查询                       

mysql>  select 字段名 from 表名 where 字段 = NULL;    error               

mysql>  select 字段名 from 表名 where 字段 is NULL;   OK               

4.5   条件查询                   

mysql>  select 字段名,... from 表名 where 条件;               

mysql>  select 字段名,... from 表名 where 条件1 and 条件2;           

4.6   范围查询                   

mysql>  select 字段名,... from 表名 where 字段 between 值1 and 值2;               

mysql>  select 字段名,... from 表名 where 字段 not between 值1 and 值2;


http://www.ppmy.cn/ops/143045.html

相关文章

UOS AI 2.0 发布,开启原生 AIOS 时代!

PC 终端作为最主流最高频的生产力工具&#xff0c;其操作系统承载着用户的大量场景、数据以及技能。随着生成式人工智能浪潮的来临&#xff0c;新的技术架构、交互模式和新的生态&#xff0c;都需要操作系统承担起更多责任&#xff0c;即需要新一代的操作系统产品 ——AIOS&…

纯CSS实现文本或表格特效(连续滚动与首尾相连)

纯CSS实现文本连续向左滚动首尾相连 1.效果图&#xff1a; 2.实现代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, init…

中阳科技:量化交易模型的探索与发展前景

在数字化浪潮的推动下&#xff0c;金融市场迎来了一场技术革命。量化交易作为融合金融与科技的产物&#xff0c;正在全球范围内深刻改变交易方式和市场格局。中阳科技通过不断优化量化模型和算法技术&#xff0c;正在引领智能化交易的新方向。 量化交易的核心概念 量化交易是…

关于linux的ld.so.conf.d

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 源码指引&#xff1a;github源…

linux网络编程 | c | 多进程并发服务器实现

多进程并发服务器 基于该视频完成 11-多进程并发服务器思路分析_哔哩哔哩_bilibili 通过的是非阻塞忙轮询的方式实现的 和阻塞等待的区别就是&#xff0c;阻塞是真的阻塞了&#xff0c;而这个方式是一直在问有没有请求有没有请求 文章目录 多进程并发服务器1.核心思路&…

Git Push冲突怎么办

发生情况 在团队开发时&#xff0c;都没有pull&#xff0c;直接在同一个文件进行修改并push&#xff0c;后push的那个人就会出现冲突的情况 解决方法 在冲突后&#xff0c;首先merge&#xff0c;然后可以选择Accpet theirs, Accept yours, Merge Accpet theirs 去除自己的代…

mysql,数据库和表的核心语句

一.库操作1.创建库create database if not exists 库名 default 字符集 default 校对规则2.删除库drop database if exists 库名3.修改库的,字符集,校对规则alter databse 库名 default 字符集 default 校对规则4.查看当前使用的库seclect databse();5.查看库show databases;…

人工智能浪潮来袭:2024年技术革命与产业变革深度解析@附64页PDF文件下载

随着2024年的到来&#xff0c;人工智能&#xff08;AI&#xff09;技术正以前所未有的速度、广度和深度改变着我们的生产和生活方式。在这篇深度解析中&#xff0c;我们将带您一探AI技术的最新发展、产业应用的现状以及未来的安全治理趋势。 技术革命&#xff1a;AI技术的新范…