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

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

  • vivox70pro+怎么设置自定义铃声(vivox70pro怎么设置门禁卡)

    vivox70pro+怎么设置自定义铃声(vivox70pro怎么设置门禁卡)

  • opporeno4能开空调吗(opporeno4能开空调吗手机)

    opporeno4能开空调吗(opporeno4能开空调吗手机)

  • 手机一会一响怎么回事(手机一会响一会不响怎么回事)

    手机一会一响怎么回事(手机一会响一会不响怎么回事)

  • 微信上的聊天记录怎么传到新手机上(微信上的聊天记录删了怎样找回)

    微信上的聊天记录怎么传到新手机上(微信上的聊天记录删了怎样找回)

  • 三星手机黑屏怎么恢复(三星手机黑屏怎么导出数据)

    三星手机黑屏怎么恢复(三星手机黑屏怎么导出数据)

  • arcgis服务安装未响应(安装arcgis10.5时,为什么启动不了服务)

    arcgis服务安装未响应(安装arcgis10.5时,为什么启动不了服务)

  • safari无法使用(safari无法使用无痕浏览)

    safari无法使用(safari无法使用无痕浏览)

  • 微店退货有保障吗(微店买东西退货)

    微店退货有保障吗(微店买东西退货)

  • 尼康snapbridge无法连接(wireless尼康)

    尼康snapbridge无法连接(wireless尼康)

  • 毒下单后可以马上退吗(毒下单之后可以取消吗)

    毒下单后可以马上退吗(毒下单之后可以取消吗)

  • 抖音提示关注太快了,休息一下吧怎么弄(抖音提示关注太快休息一会儿要多长时间)

    抖音提示关注太快了,休息一下吧怎么弄(抖音提示关注太快休息一会儿要多长时间)

  • iphone11电池容量(iphone11电池容量多大)

    iphone11电池容量(iphone11电池容量多大)

  • 苹果手机屏幕一会暗一会亮什么原因(苹果手机屏幕一碰就亮怎么关闭)

    苹果手机屏幕一会暗一会亮什么原因(苹果手机屏幕一碰就亮怎么关闭)

  • 换货后享受7天退货吗(换货回来还享受七天无理由)

    换货后享受7天退货吗(换货回来还享受七天无理由)

  • 优酷的电视app叫什么名字(优酷电视的app.叫什么)

    优酷的电视app叫什么名字(优酷电视的app.叫什么)

  • 备忘录日期怎么显示(备忘录日期怎么设置农历的)

    备忘录日期怎么显示(备忘录日期怎么设置农历的)

  • 哔哩哔哩怎么上传音频(哔哩哔哩是什么东西)

    哔哩哔哩怎么上传音频(哔哩哔哩是什么东西)

  • 苹果8p怎么设置触摸亮屏(苹果8p怎么设置应用锁)

    苹果8p怎么设置触摸亮屏(苹果8p怎么设置应用锁)

  • 手机有硬盘吗(苹果手机可以插u盘吗)

    手机有硬盘吗(苹果手机可以插u盘吗)

  • 手机qq音乐怎么导入电脑(手机qq音乐怎么投屏到电视上)

    手机qq音乐怎么导入电脑(手机qq音乐怎么投屏到电视上)

  • 苹果网络为什么1x(苹果网络为什么这么卡)

    苹果网络为什么1x(苹果网络为什么这么卡)

  • ios13可以隐藏app吗(ios13.3怎么隐藏软件)

    ios13可以隐藏app吗(ios13.3怎么隐藏软件)

  • 闹钟就寝怎么删除(怎么删除闹钟就寝)

    闹钟就寝怎么删除(怎么删除闹钟就寝)

  • hisuite什么意思(hist是什么意思中文翻译)

    hisuite什么意思(hist是什么意思中文翻译)

  • 华为nova4功能(华为nova4功能有哪些)

    华为nova4功能(华为nova4功能有哪些)

  • 电脑锁屏密码设置位置(电脑锁屏密码设置步骤)

    电脑锁屏密码设置位置(电脑锁屏密码设置步骤)

  • 月入2万的10个小生意,创意是最赚钱的生意(月入2万的10个小生意低成本)

    月入2万的10个小生意,创意是最赚钱的生意(月入2万的10个小生意低成本)

  • GPS启动方式、定位速度、定位精度介绍(gps定位器怎么开启)

    GPS启动方式、定位速度、定位精度介绍(gps定位器怎么开启)

  • 增值税开票软件在哪下载
  • 车辆购置税征收管理
  • 增值税结转会计科目
  • 税收分类编码是唯一的吗
  • 资金什么情况下退出企业
  • 本年利润借方专栏有什么
  • 不得免征和抵扣税额抵减额
  • 分公司企业所得税汇总缴纳还是单独缴纳
  • 适用会计制度备注怎么填?
  • 进口设备的重置成本包括( )
  • 免抵退税的计算数据
  • 应付账款 暂估
  • 工资表的其他扣除
  • 分次缴纳的注册资本入什么科目?
  • 资质招投标
  • 出口样品收汇不报关会计分录
  • 股权激励个人所得税计算器
  • 境内公司购买境外公司服务 缴税
  • 补开去年的发票怎么结转成本?
  • 对方不开票
  • 增值税发票确认时间
  • 取得高新技术企业
  • 研发费用的归集范围
  • 路由器网速太慢了怎么回事
  • 本月印花税下月缴纳需要计提吗
  • PHP:imagealphablending()的用法_GD库图像处理函数
  • 集群怎么写
  • 固定资产是指什么
  • 提取法定盈余公积会计科目
  • ElementUI中<el-form>标签中 ref、:model、:rules 的作用
  • 金蝶数量金额怎么输入
  • php session用法
  • 注意!PHP 7中不要做的10件事
  • 网上学电脑的软件
  • 车间买的工具如何做会计分录
  • 企业注销后还有风险吗
  • 固定资产处置增值税政策
  • 小微企业买商品房怎么买
  • sql2000数据库怎么删除数据
  • 小规模开票多少成一般纳税人
  • 材料采购的账务怎么处理
  • 固定资产加速折旧的方法有哪些
  • 应收账款属于会计分录
  • 企业重组后的债权怎么处理
  • 专利年费计入哪里
  • 免增增值税的有
  • 分类法与品种法相比,最大的区别是
  • 年度投资额看哪个科目
  • 企业自查补交增值税
  • 固定资产一旦处于什么状态
  • 以前年度损益调整借贷方向
  • 企业分红给个人的税收
  • sql server2005一个表中可以设置
  • sql实现分组查询的短语
  • mysql总是安装失败
  • 数据库表的行数
  • mysql跨服务器查询语句
  • mac上的home键在哪
  • 防止黑客入侵的有效做法
  • win8系统之家官网
  • 未知文件怎么删除
  • linux gunzip
  • win7系统怎么更改默认浏览器
  • win8.1进不了系统
  • 微软刷机怎么刷
  • linux ping命令的用法
  • 安装win8.1一直卡着不动
  • div垂直居中怎么设置css
  • java物流管理系统
  • android性能指标
  • android 笔记软件推荐
  • js utf-8编码转换中文
  • angularjs1.5
  • python中sort()的用法
  • jquery detach
  • 美国对中国纺织服装关税
  • 如何缴纳地税工伤保险
  • 国税总局关于总局的文件
  • 集团收管理费开什么发票
  • 我们是在郑州科技市场的一家公司,想找一个代
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设