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

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

  • 网易云黑胶后面的字什么意思(网易云音乐黑胶后面的数字)

    网易云黑胶后面的字什么意思(网易云音乐黑胶后面的数字)

  • 苹果4s与苹果4的屏通用(苹果4s与苹果4的区别)(苹果4s和苹果4区别)

    苹果4s与苹果4的屏通用(苹果4s与苹果4的区别)(苹果4s和苹果4区别)

  • .net framework 4.0有什么用(.net framework 4.0有高版本安装不成功)

    .net framework 4.0有什么用(.net framework 4.0有高版本安装不成功)

  • 小米10至尊纪念版有红外线功能吗(小米10至尊纪念版换屏幕多少钱)

    小米10至尊纪念版有红外线功能吗(小米10至尊纪念版换屏幕多少钱)

  • 小米9se屏幕乱跳是怎么回事(小米9se屏幕乱跳是什么原因)

    小米9se屏幕乱跳是怎么回事(小米9se屏幕乱跳是什么原因)

  • 提示音怎么设置(微信红包提示音怎么设置)

    提示音怎么设置(微信红包提示音怎么设置)

  • iphonexs卡顿解决办法(苹果xs很卡是怎么回事)

    iphonexs卡顿解决办法(苹果xs很卡是怎么回事)

  • 华为手机微信夜间模式怎么开启(华为手机微信夜间模式怎么关闭)

    华为手机微信夜间模式怎么开启(华为手机微信夜间模式怎么关闭)

  • iphonexr怎么下载不了软件

    iphonexr怎么下载不了软件

  • 苹果无线耳机三代和二代的区别(苹果无线耳机三代什么时候出的)

    苹果无线耳机三代和二代的区别(苹果无线耳机三代什么时候出的)

  • 二代有线和无线区别(二代有线无线耳机通用吗)

    二代有线和无线区别(二代有线无线耳机通用吗)

  • 京东怎么加通讯录好友(京东怎么加通讯录联系人)

    京东怎么加通讯录好友(京东怎么加通讯录联系人)

  • iphone x 怎么显示百分比(iphonex怎么显示电池电量百分比)

    iphone x 怎么显示百分比(iphonex怎么显示电池电量百分比)

  • xr苹果原拆耳机怎么鉴定真伪(苹果原装耳机拆解视频)

    xr苹果原拆耳机怎么鉴定真伪(苹果原装耳机拆解视频)

  • macOS mojave要装吗(mac需要装office吗)

    macOS mojave要装吗(mac需要装office吗)

  • 华为ouik是什么软件(华为kozal00是什么型号)

    华为ouik是什么软件(华为kozal00是什么型号)

  • oppoa9录屏在哪里(opa9录屏功能在哪里)

    oppoa9录屏在哪里(opa9录屏功能在哪里)

  • 格力手机如何截屏(格力手机如何截屏操作)

    格力手机如何截屏(格力手机如何截屏操作)

  • 苹果手机可以添加门禁卡吗(苹果手机可以添加公交卡吗)

    苹果手机可以添加门禁卡吗(苹果手机可以添加公交卡吗)

  • 内网连接不上怎么回事(内网连接不上怎么回事路由器)

    内网连接不上怎么回事(内网连接不上怎么回事路由器)

  • 电脑主板上的ISA插槽是起什么作用?(电脑主板上的电池没电了会怎么样)

    电脑主板上的ISA插槽是起什么作用?(电脑主板上的电池没电了会怎么样)

  • bios设置第一启动项为硬盘启动的正确选择是哪个(bios设置第一启动项Linux)

    bios设置第一启动项为硬盘启动的正确选择是哪个(bios设置第一启动项Linux)

  • Vue打包优化篇-CDN加速(vue3打包优化)

    Vue打包优化篇-CDN加速(vue3打包优化)

  • dedecms修改Mysql数据库端口号教程(如何修改mysql)

    dedecms修改Mysql数据库端口号教程(如何修改mysql)

  • 小规模升级为一般人后之前取得的增值税专用发票抵扣
  • 工商年报资产状况纳税总额怎么计算?
  • 所得税资产和所得税费用
  • 城建税及教育费附加怎么计算
  • 无形资产摊销是当月还是下月
  • 个人所得税专项扣除子女教育标准
  • 年审和税审的区别是什么
  • 中标服务费计入什么会计科目
  • 辞退职工赔偿金如何计算
  • 会计分录怎么确认借贷方向
  • 个体工商户办税务
  • 高新技术企业如何查询
  • 未收回质保金是否需要交纳增值税呢?
  • 电子承兑汇票付款流程
  • 企业基本保险
  • 支付给其他公司费用怎么入账
  • 个体工商户怎么注册
  • 国税几年都没有缴纳
  • 商品进销差价进哪个科目
  • 增值税怎么勾选
  • 进口是关税不得抵扣吗?
  • 房屋装修费用计算器
  • 研发的样机属于固定资产吗
  • 公司利润如何分配到个人
  • 车辆完税证明怎么弄
  • 企业购买理财产品的会计分录
  • 所有者提取的借贷方向
  • 帮别的公司代销产品,对方公司不开具发票怎么做帐
  • 出租固定资产收取租金
  • 发票货物或应税劳务名称怎么修改
  • 华为手机麦克风在哪里
  • 怎么解决win11系统不兼容问题
  • 定额发票属于什么会计
  • php中的变量都以什么开头
  • PHP:pg_options()的用法_PostgreSQL函数
  • 储金会是干什么的
  • 购买房地产和买房一样吗
  • 企业收到对外投资收益交所得税吗
  • css设置背景颜色透明
  • idea添加web项目
  • php是面向对象语言吗
  • php实现删除功能
  • 生产企业成本会计难吗?
  • 郁金香地图
  • 固定资产处理步骤
  • 生产车间人员招聘要求
  • vue侧边栏导航,右侧显示对应内容
  • 什么是水利建设基金税
  • 公司哪些支出费用可以扣
  • 代扣代缴增值税账务处理
  • Vue3通透教程【四】Vue3组合API初体验
  • 集团对子公司拨款的规定
  • 基于python的论文项目有哪些
  • 小微企业免税额怎么计算
  • 个人应纳所得税计算公式
  • 基本户往一般户转钱有限制吗
  • mysql的简单操作
  • 总承包可以转包吗
  • access自动保存
  • 小规模纳税人交通运输服务税率
  • 发行股份的原则
  • 公司支付员工工资方式有几种
  • 存货过期处理怎么做分录
  • 营业外收入如何纳税
  • 预缴土地增值税的会计处理
  • 残保金逾期怎么办
  • 当月发生的费用下月支付
  • sql语言中delete删除命令语句详解
  • mysql输入中文显示乱码
  • linux 中find
  • Ubuntu 14.10 “Utopic Unicorn”正式发布(附下载)
  • mac m1读取ntfs
  • 获取控件的值
  • jquery 正则表达式
  • mongoose模块有什么用途
  • unity入门教学
  • c#中的数组
  • 实例分析法名词解释
  • 加拿大的环保
  • 融资租赁公司购入老旧租赁资产会计处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设