位置: 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设置元素不可点击)

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

  • 苹果13爱心模式怎么设置(苹果13爱心模式打开没反应怎么回事)

    苹果13爱心模式怎么设置(苹果13爱心模式打开没反应怎么回事)

  • 为什么pr导出视频黑屏(为什么pr导出视频以后变模糊了)

    为什么pr导出视频黑屏(为什么pr导出视频以后变模糊了)

  • 华为nova7导航键怎么设置(华为nova7导航键设置)

    华为nova7导航键怎么设置(华为nova7导航键设置)

  • 如何注册微信视频号(如何注册微信视频号公众号)

    如何注册微信视频号(如何注册微信视频号公众号)

  • 抖音如何举报人(抖音如何举报别人?抖音举报别人方法攻略介绍!)

    抖音如何举报人(抖音如何举报别人?抖音举报别人方法攻略介绍!)

  • 淘宝怎么升心快(淘宝怎样能快速升心)

    淘宝怎么升心快(淘宝怎样能快速升心)

  • 电动牙刷突然没反应了(电动牙刷突然没电了怎么回事)

    电动牙刷突然没反应了(电动牙刷突然没电了怎么回事)

  • 微信如何关闭限时推广(微信如何关闭限额设置)

    微信如何关闭限时推广(微信如何关闭限额设置)

  • qq硬盘在哪里(qq硬盘的东西哪儿去了)

    qq硬盘在哪里(qq硬盘的东西哪儿去了)

  • 剪映可以在电脑上操作吗(剪映可以在电脑上录屏吗)

    剪映可以在电脑上操作吗(剪映可以在电脑上录屏吗)

  • 单向停机是什么意思(单向停机是否可以使用流量)

    单向停机是什么意思(单向停机是否可以使用流量)

  • 苹果蓝牙耳机一共出了几代(苹果蓝牙耳机一个能连上一个连不上)

    苹果蓝牙耳机一共出了几代(苹果蓝牙耳机一个能连上一个连不上)

  • 苹果一定要用原装充电器吗(苹果一定要用原来的ID吗)

    苹果一定要用原装充电器吗(苹果一定要用原来的ID吗)

  • 携号转网后收不到短信(携号转网后收不到第三方验证码)

    携号转网后收不到短信(携号转网后收不到第三方验证码)

  • nova6 mate30区别(华为nova6和mate30哪个值得入手)

    nova6 mate30区别(华为nova6和mate30哪个值得入手)

  • 换手机内屏会丢失数据吗(换手机内屏会清空数据吗)

    换手机内屏会丢失数据吗(换手机内屏会清空数据吗)

  • 快手关注的人消失了(快手关注的人消息在哪里看)

    快手关注的人消失了(快手关注的人消息在哪里看)

  • iphonexr有广角镜头吗(苹果xr0.5广角)

    iphonexr有广角镜头吗(苹果xr0.5广角)

  • 快手提现比例是对半吗(快手提现什么比例)

    快手提现比例是对半吗(快手提现什么比例)

  • 华为al00a是什么型号(华为al00是什么意思)

    华为al00a是什么型号(华为al00是什么意思)

  • Yolov5/Yolov7 引入CVPR 2023 BiFormer: 基于动态稀疏注意力构建高效金字塔网络架构,对小目标涨点明显(yolov5 教程)

    Yolov5/Yolov7 引入CVPR 2023 BiFormer: 基于动态稀疏注意力构建高效金字塔网络架构,对小目标涨点明显(yolov5 教程)

  • Python 爬虫案例(python爬虫案例题目)

    Python 爬虫案例(python爬虫案例题目)

  • 小规模升级为一般人后之前取得的增值税专用发票抵扣
  • 对公跨行转账汇款(非柜面)手续费单笔 9折
  • 应纳税所得额是含税还是不含税
  • 年终奖个人所得税计算器
  • 什么发票可以抵扣增值税
  • 退还押金怎么做账
  • 增值税发票税控开票软件怎么下载
  • 工程施工计入资产负债表
  • 已抵扣发票冲红会计分录
  • 工会账户谁来管理
  • 个税返还手续费奖励员工需要交个税吗
  • 转让股权收入需要缴纳企业所得税吗
  • 收到联营单位预收的发票
  • 开办费转入管理费用分录
  • 小微企业季度超过45万如何填申报表
  • 纳税人备案信息包括
  • 高新技术企业注销后退回补贴
  • 豪华小汽车消费税
  • 轨道交通很高兴 土地税优惠来了
  • 逃避的概念
  • 小规模纳税人咨询服务费税率是多少
  • 往年计提有误 跨年处理
  • 作业成本法的成本对象包括哪几个层次
  • 劳务分包可以开劳务费吗
  • 申报更正退税增值税申报表如何反应
  • 1697509479
  • 贸易企业出口退税的操作明细流程
  • 个人所得税代扣代缴的适用范围
  • windows更新下载的文件在哪
  • 在win10系统中,如何限制孩子玩原神游戏
  • win10excel闪退是什么原因
  • win10电脑电源选项怎样设置最好
  • php数组函数,选班长
  • 蝴蝶兰的养殖方法和注意事项视频
  • wx小程序
  • codewriter怎么运行
  • php的header函数
  • 随机梯度下降算法优缺点
  • ftpd命令
  • 哪些研发费用可以资本化
  • 收到进项发票不认证可以吗
  • 红字写信是什么意思
  • 小规模纳税人0申报汇算清缴
  • 基本户理财产品有哪些
  • 资产损失税前扣除最新政策2021
  • 个税专项附加扣除标准调整
  • 银行承兑汇票套利案例
  • 企业选择的短期调整
  • 小微企业免税销售额怎么填
  • 住宿发票 抵扣
  • 发票开错是不是可以作废?
  • 增值税附加税需要写进合同吗
  • 应付职工薪酬包括福利费吗
  • 工资全扣是什么意思
  • 收到银行承兑汇票计入什么科目
  • 管理会计主要内容包括
  • 账簿的保管年限有哪些规定
  • mysql声明全局变量
  • SQL语句实现表的创建
  • Mysql中几种插入效率的实例对比
  • mysql 5.7.17 winx64免安装版配置方法图文教程
  • FastDFS4和Ubuntu12安装及部署步骤
  • windows开机显示正在清理
  • xp如何升级到sp3
  • 苹果Mac OS X通知中心提示音怎么修改 OS X通知中心提示音更换方法图解
  • ikeeperpab.exe是什么
  • win8 metro启动界面
  • win7旗舰版64位系统开机时软件设置自动启动详细图文教程
  • cocos2dx4.0教程
  • cocos2dx小游戏
  • nodejs mock
  • three.js 教程
  • android接听电话
  • android installer apk
  • python traits
  • 陷阱类过关游戏
  • 公司税务风险情况说明怎么写
  • 江苏税务缴费小程序
  • 在网上缴费后如何退款
  • 海淀属于哪个省?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设