1.SQL语句的书写语法

  • MySQL数据库的SQL语句不区分大小写,关键字建议使用大写,以分号结尾。例如:
SELECT * FROM user;
  • 使用/**/、 – 、# 的方式完成注释
/*
多行注释*/
-- 单行注释
# 单行注释
SELECT * FROM user;

2.SQL中数据的常用数据类型
MySQL中的我们常使用的数据类型如下

类型名称 说明
int 整数类型
double 小数类型
decimal(m,d) decimal(m,d) 指定整数位与小数位长度的小数类型
date 日期类型,格式为yyyy-MM-dd,包含年月日,不包含时分秒
datetime 日期类型,格式为 YYYY-MM-DD HH:MM:SS,包含年月日时分秒
timestamp 日期类型,时间戳 1970-01-01 00:00:00 - 2038-12-31 23:59:59
varchar(M) 文本类型, M为0~65535之间的整数(可变长度)
char(M) 文本类型, M为0~65535之间的整数(不可变长度)
3.表操作
  • 创建表
/*
创建表, 格式:
create table 表名 ( 字段名 数据类型[长度] [约束], 字段名 数据类型[长度] [约束], ... );
注:[]中的内容是可选项
*/
-- 创建表student, 字段包括 编号id\ 姓名name\ 年龄age
CREATE TABLE student (id INT, name VARCHAR(100), age INT );
-- 创建表users, 字段包括 编号id\ 用户名username \ 密码password
CREATE TABLE users (
id INT,
username VARCHAR(100),
PASSWORD VARCHAR(100));
  • 查看表
-- 查看所有表, 格式: show tables
SHOW TABLES;
-- 查看指定表的建表结构, 格式: show create table 表名;
SHOW CREATE TABLE users; 1234
  • 删除表
-- 删除表, 格式: drop table 表名;
DROP TABLE users;
  • 修改表结构格式
/*
对表中的列进行修改
1. 添加新的列, 格式: alter table 表名 add 新列名 数据类型(长度);
2. 修改列的数据类型(长度), 格式: alter table 表名 modify 列名 修改后的数据类型(长 度);
3. 修改列的名称, 格式: alter table 表名 change 列名 新列名 新列名的数据类型(长度);
4. 删除指定列, 格式: alter table 表名 drop 列名;
*/
ALTER TABLE student ADD `desc` VARCHAR(100); -- 添加新的列
ALTER TABLE student MODIFY `desc` VARCHAR(50);-- 修改列的数据类型(长度)
ALTER TABLE student CHANGE `desc` description VARCHAR(100);-- 修改列的名称 ALTER TABLE student DROP description;-- 删除指定列/*
对表进行修改 - 修改表的名称, 格式: rename table 表名 to 新表名; - 修改表的字符编码, 格式: alter table 表名 character set 字符编码; */RENAME TABLE student TO stu; -- 修改表的名称 ALTER TABLE stu CHARACTER SET gbk; -- 修改表的字符编码

4.表中记录操作

  • 插入表记录
/*
插入表记录
方式一, 对指定的字段插入值, 格式: insert into 表名(字段1, 字段2, ...) values (值1, 值2, ...);
方式二, 对所有字段插入值, 格式: insert into 表名 values(值1, 值2, ...);
方式三, 一次性插入多条数据,格式: 表名(字段1, 字段2, ...) values (值1, 值2, ...),(值 1, 值2, ...);
*/
INSERT INTO student(id, NAME, age) VALUES(1, 'tom', 24);
INSERT INTO student(NAME, age) VALUES('lili', 22);
INSERT INTO student(id, NAME, age) VALUES(3, 'jim', NULL);
INSERT INTO student VALUES(4, 'jack', 26);
INSERT INTO student VALUES(5, 'zhangsan', 26),(6,'lisi',27);
INSERT INTO student (id ,name,age) VALUES (1,'李四',20),(2,'zhangsan',30);

注意

  1. 值与字段必须对应, 个数相同, 类型相同
  2. 值的数据大小必须在字段的指定长度范围内
  3. 除了整数\小数类型外, 其他字段类型的值必须使用引号引起来 (建议单引号)
  4. 如果要插入空值, 可以不写字段, 或者插入null
  • 更新表记录
-- 更新表记录, 格式: update 表名 set 字段1=值, 字段2=值... where 条件;
UPDATE student SET NAME='lili', age=21 WHERE id=1;
UPDATE student SET age=25 WHERE age=27;

注意

  1. 列名的类型与修改的值要一致
  2. 修改值时不能超过字段的长度范围
  3. 除了整数\小数类型外, 其他字段类型的值必须使用引号扩起来

删除表记录

-- 删除表记录, 格式: delete from 表名 where 条件;
DELETE FROM student WHERE id=1;
DELETE FROM student WHERE age IS NULL;

数据库(4)表的基本操作相关推荐

  1. 数据库和表的基本操作

    2019-10-4数据库和表的基本操作 数据库->数据表->字段 一.数据库和表的基本操作 1.创建和查看数据库 ①创建数据库 CREATE DATABASE 数据库名称; 实例:创建一个 ...

  2. 数据库和表的基本操作-----查看数据表

    数据库和表的基本操作-----查看数据表

  3. 数据库以及表的基本操作

    一.数据库的操作 create database[if not exists]数据库名; 创建一个名字为company2的使用utf8忽略大小写的数据库 create database company ...

  4. MYSQL——《数据库》实验壹——熟悉数据库管理工具、数据库和表的基本操作

    一.实验目的: 了解SQL Server或MYSQL数据库的基本知识: 熟悉SQL Server或MYSQL环境和系统结构: 掌握图形化交互工具的基本操作,学会数据库及表的创建与管理: 理解和掌握SQ ...

  5. MySQL学习_数据库和表的基本操作

    目录 1 创建和查看数据库 1.1 创建数据库 1.2 查看数据库 1.3 修改数据库 1.4 删除数据库 2 数据类型 2.1 整数类型 2.2 日期数据类型 2.3 字符串数据类型 3表的基本操作 ...

  6. 27.大数据---Hive的数据库和表的基本操作;脚本化运行;内部表;外部表;分区表

    一 . Hive 基本操作 1. 数据库操作(增.删.改.查) 1.1 创建数据库 create database if not exists test_001; 使用数据库 use test_001 ...

  7. mysql数据库操作宠物表_mysql数据库及表的基本操作

    1. 数据库操作 1.1 创建数据库 # 创建数据库 mysql> create database db_test; # 查看创建好的数据库 mysql> show create data ...

  8. (数据库存储应用)S2数据库和表的基本操作

    一.数据库的基础知识 操作数据库 推荐关键字大写 变量小写 查看库 show databases; 2. 创建数据库 create database [if not exists(提前检查是否存在)] ...

  9. 第二章 数据库和表的基本操作

    1;数据类型 2: 使用MySQL数据库储存数据时,不同的数据类型绝对了MySQL的储存数据方式的不同 3:每种数据类型中各类型也有区别 一整数类型 (1)TINYINT 1 字节. (2)TNI 4 ...

  10. mysql truncate很慢_mysql数据库truncate表时间长处理

    [环境介绍] 系统环境:Linux + mysql 5.7.18 + 主从复制架构 [背景描述] 客户反映用在mysql数据库上truncate一个innode引擎的list分区100G左右表时,耗时 ...

最新文章

  1. AnimeGANv2 实现动漫风格迁移,简单操作
  2. 多级反馈队列调度算法事例
  3. Windows Server 2012 R2工作文件夹⑤:创建工作文件夹
  4. mysql blob 存储乱码_mysql 保存 blob 类型数据 乱码 解决
  5. ios url缓存策略——NSURLCache、 NSURLRequest
  6. 【转】mybatis实战教程(mybatis in action)之八:mybatis 动态sql语句
  7. tp5写的系统比php源码写的慢多少,基于TP5框架开发的极速企业网站开发框架PHP源码...
  8. 九宫怎么排列和使用_别人家连客厅茶几都不要了,你却还在纠结挂画怎么挂
  9. Flex代码整理插件——FlexPrettyPrintCommand
  10. endnotex9下载安装_endnote x9怎么和word关联?Word中用EndNote X9教程
  11. Excel vba编程实现ftp下载并打开自动运行
  12. 高数_第5章常微分方程__一阶微分方程之齐次方程
  13. QuerySet,本质上是一个给定的模型的对象列表
  14. 【HTML------樱花雨】
  15. 10个重要的算法C语言实现源代码(留着以后看)
  16. Android架构之高可用移动网络连接
  17. Confluence和JIRA区别
  18. (转)Sync Renderer与画面撕裂
  19. 查找MySQL查询语句被阻塞阻塞原因
  20. matlab dms2degrees,Convert degrees-minutes to degrees

热门文章

  1. c打开指定路径文件_Selenium 系列篇(五):文件篇
  2. ES6-类-ES6新增的类的概念
  3. Maven仓库理解、如何引入本地包、Maven多种方式打可执行jar包
  4. WIN7下安装SVNserver端及client搭建协作环境
  5. 由已打开的文件读取数据---read
  6. C# 获得两日期之间所有月份(包括跨年)
  7. hadoop fs命令
  8. ibatis.net:第六天,QueryForList
  9. Flutter CustomScrollView 的巧妙使用
  10. Android 中动态的向布局中添加控件