数据库定义语句:

  1. create:创建数据库及表对象
  2. drop:删除数据库及表对象
  3. alter:修改数据库及表对象

数据库控制语句:

  1. insert:向表中插入数据
  2. delete:将表中数据删除
  3. update:更改表中数据
  4. select:检索表中数据

数据库管理语句:

  1. grant:给用户授权
  2. revoke:回收用户权限

create

mysql> create table customers
-> (
-> cust_id int(4) primary key not null auto_increment, #创建表格,指定了主键,不允许为空,自增张
-> cust_name char(20) not null,
-> cust_sex char(5) not null,
-> cust_add char(20) not null default 'china', #默认值为'China'
-> cust_city char(20) not null default 'beijing'
-> );

alter:

1. MariaDB [test]> alter table test.customers
-> change column cust_sex sex char(2) null default 'M';
//修改表中字段名称及数据类型,change子句。 2. MariaDB [test]> alter table test.customers
-> alter column cust_city set default 'hangzhou';
//alter子句用来修改表中字段的默认值的。 3. MariaDB [test]> alter table test.customers
-> modify column cust_name char(20) first;
//modify子句用来修改表中字段的数据类型,first表示将这个字段设为第一列。 4. MariaDB [test]> alter table test.customers
-> drop column sex;
//drop子句用来删除表中字段(列,一个意思,别混淆) MariaDB [test]> desc test.customers;
+--------------+-------------+------+-----+----------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+----------+----------------+
| cust_name | char(20) | YES | | NULL | |
| cust_id | int(11) | NO | PRI | NULL | auto_increment |
| cust_add | varchar(50) | NO | | fd | |
| cust_city | char(10) | NO | | hangzhou | |
| cust_contact | char(50) | NO | | NULL | |
+--------------+-------------+------+-----+----------+----------------+ 5. MariaDB [test]> alter table test.customers
-> rename to test.customers_backup;
MariaDB [test]> rename table test.customers_backup to test.customers;
//rename子句用来修改表的名称 6. MariaDB [test]> show tables from test;
//查看test库下表 7. MariaDB [test]> show columns from test.customers;
//查看该表的字段以及数据类型

insert

MariaDB [(none)]> insert into
-> test.customers
-> values
-> ('zhangsan',101,'qiao','BeiJing','Ali');
//向表中插入数据,千万要注意符合设定的约束即数据类型,字符要加引号。 MariaDB [(none)]> insert into test.customers
-> set cust_name='111',cust_add='WU';
//插入单个或多个指定字段的数据。 还有一个用法就是,insert……select,将从某个表对象查询的表插入到这个表对象中,需要注意的是,要注意数据类型一致性

delete

MariaDB [(none)]> delete from test.customers
-> where cust_name='lisi';
//删除满足条件的行记录

update

MariaDB [(none)]> update test.customers
-> set cust_add='ShanTou'
-> where cust_name='zhangsan';

select

MariaDB [(none)]> select cust_name from test.customers where cust_name='qiao1';
//查询指定字段,并满足where子句的条件。 MariaDB [(none)]> select cust_name,cust_add as dizhi from test.customers;
+-----------+-------+
| cust_name | dizhi |
+-----------+-------+
| qiao1 | BJ |
| qiao2 | CD |
+-----------+-------+
//as后起一个别名,并不改变表中数据 MariaDB [(none)]> select cust_name, case when cust_add='BJ' then 'BeiJing' else 'other city' end as dizhi from test.customers;
+-----------+------------+
| cust_name | dizhi |
+-----------+------------+
| qiao1 | BeiJing |
| qiao2 | other city |
+-----------+------------+ MariaDB [(none)]> select cust_name,cust_id+1000000000000000000000000000000 from test.customers;
+-----------+-----------------------------------------+
| cust_name | cust_id+1000000000000000000000000000000 |
+-----------+-----------------------------------------+
| qiao1 | 1000000000000000000000000000111 |
| qiao2 | 1000000000000000000000000000112 |
+-----------+-----------------------------------------+

MySQL增删查改语句(入门)的更多相关文章

  1. php mysql增删查改

    php mysql增删查改代码段 $conn=mysql_connect('localhost','root','root');  //连接数据库代码 mysql_query("set na ...

  2. mysql 增删查改

    非关系型数据库关系型数据库Oracle mysql sqlserver db2 Postgresql Sqlite access sqlserver 微软db2 ibm================ ...

  3. Mysql常用增删查改及入门(二)

    常用:数据库常用就是DML:增删查改 1.增加数据: insert into 表名 values (值1,值2...); insert into 表名 (字段1,字段2) values (值1,值2) ...

  4. node.js+mysql增删查改

    数据库和表: -- -- 数据库: `test` -- -- -------------------------------------------------------- -- -- 表的结构 ` ...

  5. 后端Spring Boot+前端Android交互+MySQL增删查改

    2021.1.27 更新 已更新新版本博客,更新内容很多,因此新开了一篇博客,戳这里. 1 概述 使用spring boot作为后端框架与Android端配合mysql进行基本的交互,包含了最基本的增 ...

  6. 后端Spring Boot+前端Android交互+MySQL增删查改(Java+Kotlin实现)

    1 前言&概述 这篇文章是基于这篇文章的更新,主要是更新了一些技术栈以及开发工具的版本,还有修复了一些Bug. 本文是SpringBoot+Android+MySQL的增删查改的简单实现,用到 ...

  7. MySQL 增删查改 必知必会

    MySQL 数据库中的基础操作 3.表的修改 对表的表名.字段.字段类型.字段长度.约束等进行修改. 3.1 表的名称修改 -- 语法: ALTER TABLE 库名.表名 RENAME TO 新表名 ...

  8. mysql数据库,数据表,数据的增删查改语句

    查询mysql支持的引擎 show engines; 查询mysql支持的字符集 show character set; 设置mysql默认存储引擎 set default_storage_engin ...

  9. Hibernate增删查改语句

    我用的数据库是MySQL,实体类叫Product create table Product ( proId integer not null auto_increment, proName varch ...

随机推荐

  1. Python初级 2 记住内存和变量的练习

    一.数据类型: 数字:3, 5, 100, 50.35 字符串:"abc","wang" 字符串或数字可以由名字来表示,名字也叫变量 二.算术表达式: 形如3 ...

  2. 用python画 pareto front

    用python画 pareto front 觉得有用的话,欢迎一起讨论相互学习~Follow Me 2D pf import os import matplotlib.pyplot as plt im ...

  3. 【436】Solution for LeetCode Problems

    Coding everyday. ^_^ 1. Two Sum 重点知识:指针可以存储数值,通过 malloc 新建数组 int* returnSize:Size of the return arra ...

  4. Delphi中进行延时的4种方法

     1.挂起,不占CPUsleep2.不挂起,占cpuprocedure Delay(msecs:integer);varFirstTickCount:longint;beginFirstTickCou ...

  5. 【Leetcode_easy】929. Unique Email Addresses

    problem 929. Unique Email Addresses solution: class Solution { public: int numUniqueEmails(vector< ...

  6. FreeRTOS 时间片,外部中断,任务优先级的一个疑问

    时间片1ms 假设有两个任务,A和B,A任务等待中断里面发出的信号量,B任务在运行 此时,B任务运行了300us的时候中断发生,发出信号量,那么任务A接收到信号量,A任务优先级高,A任务运行 有个问题 ...

  7. Jmeter学习——测试计划元件【转】

    1. Test Plan (测试计划) 用来描述一个性能测试,包含与本次性能测试所有相关的功能.也就说本次性能测试的所有内容是于基于一个计划的. 下面看一下一个计划下面都有哪些主要的功能模块(右键单击 ...

  8. 高级UI-事件传递

    事件传递在Android中有着举足轻重的作用,那么事件的传递在Android中又是怎么样实现的呢,在这里我们将进一步探讨Android的事件传递机制 从一个例子入手 首先是一个简单的onTouch和o ...

  9. Hue,Oozie运行sqoop找不到驱动解决办法

    一.前言 平台:CDH 5.13.0 公司在客户那边有个项目需要部署cloudera平台,部署的时候,在这个版本的cdh中,除了基本组件,还选了sqoop2作为数据传输工具,希望能在Oozie中通过工 ...

  10. STM32之外部中断

    图1.0 图1.1 中断控制器支持23条中断线,其中16条是IO管脚中断线,分别是EXTI0~EXTI15:  图 1.2 另外七根中断线如下图: 中断线和管脚的对应关系:EXTI0~EXTI15 和 ...