位置: IT常识 - 正文

SQL基础语句 - 数据定义DDL操作数据库和数据表的详细介绍(sql语句的基本用法)

编辑:rootadmin
SQL基础语句 - 数据定义DDL操作数据库和数据表的详细介绍 文章目录数据定义DDLDDL操作数据库DDL操作数据表数据定义DDLDDL操作数据库

推荐整理分享SQL基础语句 - 数据定义DDL操作数据库和数据表的详细介绍(sql语句的基本用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql语句的基本用法,sql语句基础教程,sql语句基础知识,sql语句的基本用法,sql语言的数学基础,sql数据语句,sql数据语句,sql语言的数学基础,内容如对您有帮助,希望把文章链接给更多的朋友!

查询:

查询数据库: SHOW DATABASES;

mysql> SHOW DATABASES;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || sys |+--------------------+4 rows in set (0.00 sec)

创建:

创建数据库: CREATE DATABASE 数据库名称;

mysql> CREATE DATABASE db1;Query OK, 1 row affected (0.01 sec)

创建数据库(判断,如果不存在则创建): CREATE DATABASE IF NOT EXISTS 数据库名称;

mysql> CREATE DATABASE IF NOT EXISTS db1;Query OK, 1 row affected, 1 warning (0.00 sec)

删除:

删除数据库: DROP DATABASE 数据库名称;

mysql> DROP DATABASE db1;Query OK, 0 rows affected (0.02 sec)

删除数据库(判断,如果存在则删除): DROP DATABASE IF EXISTS 数据库名称;

mysql> DROP DATABASE IF EXISTS db1;Query OK, 0 rows affected, 1 warning (0.01 sec)

使用数据库:

使用某个数据库: USE 数据库名称;

mysql> USE db1;Database changed

查看当前使用的数据库: SELECT DATABASE();

mysql> SELECT DATABASE();+------------+| DATABASE() |+------------+| db1 |+------------+1 row in set (0.00 sec)DDL操作数据表

查询表(Retrieve):

查询当前数据库下所有表的名称: SHOW TABLES;

例如下面查看mysql数据库中的数据表

mysql> USE mysql;Database changedmysql> SHOW TABLES;+------------------------------------------------------+| Tables_in_mysql |+------------------------------------------------------+| columns_priv || component || db || default_roles || engine_cost || func || general_log || global_grants || gtid_executed || help_category || help_keyword || help_relation || help_topic || innodb_index_stats || innodb_table_stats || ndb_binlog_index || password_history || plugin || procs_priv || proxies_priv || replication_asynchronous_connection_failover || replication_asynchronous_connection_failover_managed || replication_group_configuration_version || replication_group_member_actions || role_edges || server_cost || servers || slave_master_info || slave_relay_log_info || slave_worker_info || slow_log || tables_priv || time_zone || time_zone_leap_second || time_zone_name || time_zone_transition || time_zone_transition_type || user |+------------------------------------------------------+38 rows in set (0.00 sec)SQL基础语句 - 数据定义DDL操作数据库和数据表的详细介绍(sql语句的基本用法)

查询表的具体结构: DESC 表名称;

例如下面查询的是mysql数据库中的func数据表

mysql> DESC func;+-------+------------------------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+-------+------------------------------+------+-----+---------+-------+| name | char(64) | NO | PRI | | || ret | tinyint | NO | | 0 | || dl | char(128) | NO | | | || type | enum('function','aggregate') | NO | | NULL | |+-------+------------------------------+------+-----+---------+-------+4 rows in set (0.01 sec)

创建表(Create):

注意:每一行字段用逗号隔开, 最后一行末尾,不能加逗号

创建表语法格式如下:

CREATE TABLE 表名 (字段名1 数据类型1,字段名2 数据类型2,…,字段名n 数据类型n);

在我们自己创建的数据库db1中进行表的创建演示:

mysql> USE db1;Database changedmysql> CREATE TABLE tb_user( -> id int, -> username varchar(20), -> password varchar(32) -> );Query OK, 0 rows affected (0.01 sec)

创建表案例练习:

设计一张学生表,请注重数据类型、长度的合理性

编号姓名,姓名最长不超过10个汉字性别,因为取值只有两种可能,因此最多一个汉字生日,取值为年月日入学成绩,小数点后保留两位邮件地址,最大长度不超过 64家庭联系电话,不一定是手机号码,可能会出现 - 等字符学生状态(用数字表示,正常、休学、毕业…)mysql> CREATE TABLE student( -> id int, -> name varchar(10), -> sex char(1), -> birthday date, -> score double(5,2), -> email varchar(64), -> tel varchar(15), -> status tinyint -> );Query OK, 0 rows affected, 1 warning (0.02 sec)mysql> DESC student;+----------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------+-------------+------+-----+---------+-------+| id | int | YES | | NULL | || name | varchar(10) | YES | | NULL | || sex | char(1) | YES | | NULL | || birthday | date | YES | | NULL | || score | double(5,2) | YES | | NULL | || email | varchar(64) | YES | | NULL | || tel | varchar(15) | YES | | NULL | || status | tinyint | YES | | NULL | |+----------+-------------+------+-----+---------+-------+8 rows in set (0.01 sec)

修改表(Update):

修改表名: ALTER TABLE 表名 RENAME TO 新的表名;

例如修改tb_user表的名字

mysql> ALTER TABLE tb_user RENAME TO user;Query OK, 0 rows affected (0.01 sec)

添加一列: ALTER TABLE 表名 ADD 列名 数据类型;

mysql> ALTER TABLE user ADD address varchar(50);Query OK, 0 rows affected (0.01 sec)Records: 0 Duplicates: 0 Warnings: 0

修改数据类型: ALTER TABLE 表名 MODIFY 列名 新数据类型;

mysql> ALTER TABLE user MODIFY address char(50);Query OK, 0 rows affected (0.02 sec)Records: 0 Duplicates: 0 Warnings: 0

修改列名和数据类型: ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;

mysql> ALTER TABLE user CHANGE address addr varchar(30);Query OK, 0 rows affected (0.08 sec)Records: 0 Duplicates: 0 Warnings: 0

删除列: ALTER TABLE 表名 DROP 列名;

mysql> ALTER TABLE user DROP addr;Query OK, 0 rows affected (0.01 sec)Records: 0 Duplicates: 0 Warnings: 0

删除(Delete):

删除表: DROP TABLE 表名;

mysql> DROP TABLE user;Query OK, 0 rows affected (0.01 sec)

删除表(判断是否存在, 存在则删除): DROP TABLE IF EXISTS 表名;

mysql> DROP TABLE IF EXISTS user;Query OK, 0 rows affected, 1 warning (0.01 sec)
本文链接地址:https://www.jiuchutong.com/zhishi/299689.html 转载请保留说明!

上一篇:vue如何设置元素的显示隐藏(vue设置元素不可点击)

下一篇:第一次尝试制作一个钓鱼网站,小白教程,超细!(我初次尝试制作的英文怎么写)

  • 华为二代手写笔怎么充电(华为二代手写笔发售时间)

    华为二代手写笔怎么充电(华为二代手写笔发售时间)

  • 查册表可以网上查询吗(查册表可以网上填写吗)

    查册表可以网上查询吗(查册表可以网上填写吗)

  • 美团积分的查看方法是什么(美团积分的查看方法)

    美团积分的查看方法是什么(美团积分的查看方法)

  • 移动光猫只有wps灯亮(移动光猫只有一个端口能用怎么办)

    移动光猫只有wps灯亮(移动光猫只有一个端口能用怎么办)

  • 淘宝可以切换几个账号(淘宝能切换几个账号)

    淘宝可以切换几个账号(淘宝能切换几个账号)

  • 登别人支付宝会发现吗(登别人支付宝会显示位置吗)

    登别人支付宝会发现吗(登别人支付宝会显示位置吗)

  • 微信用短信验证码不能登录怎么办(微信用短信验证码登录后怎么改密码)

    微信用短信验证码不能登录怎么办(微信用短信验证码登录后怎么改密码)

  • 运行时异常和一般异常的区别(运行时异常和一般异常)

    运行时异常和一般异常的区别(运行时异常和一般异常)

  • 华为p10深色模式怎么开启(华为p10深色模式怎么关闭)

    华为p10深色模式怎么开启(华为p10深色模式怎么关闭)

  • 电子邮件可以发送图像吗(电子邮件可以发图片吗)

    电子邮件可以发送图像吗(电子邮件可以发图片吗)

  • 微信朋友圈怎么评论照片(微信朋友圈怎么置顶)

    微信朋友圈怎么评论照片(微信朋友圈怎么置顶)

  • 抖音标签怎么写(抖音标签怎么写,才能涨粉)

    抖音标签怎么写(抖音标签怎么写,才能涨粉)

  • 手机老发热是什么原因(手机老发热是什么原因如何处理)

    手机老发热是什么原因(手机老发热是什么原因如何处理)

  • 步数宝怎么打不开了(这几天为什么步数宝没有步数了)

    步数宝怎么打不开了(这几天为什么步数宝没有步数了)

  • 华为m5键盘怎么连接(华为m5键盘怎么连接手机)

    华为m5键盘怎么连接(华为m5键盘怎么连接手机)

  • 小米手机微信扫一扫扫不出来(小米手机微信扫码黑屏怎么回事)

    小米手机微信扫一扫扫不出来(小米手机微信扫码黑屏怎么回事)

  • 快手音悦台是怎么回事(快手音悦台怎么使用)

    快手音悦台是怎么回事(快手音悦台怎么使用)

  • 手机长时间不用充不上电怎么回事(手机长时间不用电池会不会坏掉)

    手机长时间不用充不上电怎么回事(手机长时间不用电池会不会坏掉)

  • PRISMSVR.EXE - PRISMSVR是什么进程 有什么用

    PRISMSVR.EXE - PRISMSVR是什么进程 有什么用

  • 网页JS自动化脚本(一)安装油猴或暴力猴等脚本管理器并新建脚本(javascript网页自动化)

    网页JS自动化脚本(一)安装油猴或暴力猴等脚本管理器并新建脚本(javascript网页自动化)

  • AI数字绘画 stable-diffusion 保姆级教程(ai数字绘画设计培训)

    AI数字绘画 stable-diffusion 保姆级教程(ai数字绘画设计培训)

  • 微软 New Bing AI 申请与使用保姆级教程(免魔法)(微软 new bing 广告收入)

    微软 New Bing AI 申请与使用保姆级教程(免魔法)(微软 new bing 广告收入)

  • 息税前利润和销售利润
  • 增值税普通发票怎么开
  • 销售利税率计算公式及分析
  • 消费税组成计税价格怎么理解
  • 今日头条测试收款如何记账?
  • 增值税普通发票和电子普通发票的区别
  • 公司被员工劳动仲裁
  • 税额四舍五入的计算公式
  • 部分红冲的发票怎么开
  • 溢价或者折价购买债券的会计处理.
  • 公司闲置房租出去违法吗
  • 企业向个人采购产品没有发票
  • 食品业企业
  • 柴油暂估入账
  • 固定资产月底怎么处理
  • 应计未计成本税前扣除年限
  • 分配结转制造费用会计分录怎么写?
  • 公司租个人车辆如何办理
  • 小规模怎样计算进项税额
  • 未来公司销售一批产品给东方公司
  • 工程款发票备注栏必须填写吗
  • 企业重组 资产重组
  • 资产减值损失填在资产负债表哪里
  • 非贸易企业代扣代缴增值税和附加税如何做账?
  • win10玩游戏时弹出error
  • 固定资产折旧计算方法
  • 差旅费报销需要提交的单据有
  • 苹果系统权限管理在哪找
  • 琼斯的大海怪
  • 其他应付款结转什么科目
  • Vue3+element-plus 后台管理系统(含登陆注册功能页面)
  • jquery向下滑动元素
  • 公司为员工缴纳社保的基数怎么确定
  • 公司报销之后钱发到哪
  • 新会计准则里的现金流量的公式
  • php怎么操作数据库
  • 离职赔偿金计入什么费用
  • Yii2表单事件之Ajax提交实现方法
  • 原生js实现promise
  • 微信支付开发包
  • java使用循环结构输出九九乘法表
  • 去年计提的费用所得税汇算清缴之前冲销就不调整吗
  • fold命令 限制文件列宽
  • 利用python
  • 勘察设计费是否含税
  • phpcms使用教程
  • 建筑安装包清工税率多少
  • 增值税申报表中销售额
  • 物业管理公司的主管部门是哪个单位
  • Python中__slots__限制属性
  • 文化传媒有限公司英文
  • 咨询公司小规模纳税人企业所得税核定征收
  • 增值税买票卖票
  • 金蝶k3如何设置现金流量表取数公式
  • sql2012存储过程
  • 按揭贷款买房是否划算
  • 企业所得税纳税申报表
  • 购入软件的账务处理
  • 技术服务费怎么做分录
  • 公司个人薪金怎么交税
  • 计税价格里含税吗
  • 微软提示
  • 电脑开机一直显示xp
  • win7中任务栏的高度最多可以调整到屏幕的
  • win7删除windows.old
  • dnssne是什么意思
  • linux的web
  • mac阻止itunes自动弹出
  • win8无法识别存档文件
  • ssh远程安装软件
  • 铁嘴啥意思
  • 简述opengl的编程步骤
  • androidstudio调用so文件
  • 获取nodejs命令行信息
  • 【ExpandableListView】ExpandableListView互斥展开效果
  • python编程入门指南
  • jq 绑定事件
  • python爬虫京东
  • 河北工伤网上申请流程
  • 太原市地税局各分局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设