MySQL(数据库)基本操作

新增数据库

数据库名字以字母数字下划线组成,不能以数字开头

数据库名字不能用关键字(已经被系统使用的字符)或者保留字(将来系统可能会用到的字符)

语法格式

--双中划线+空格(单行注释),也可以使用#号

数据的增删改查

--创建数据库

create database  mydb   charset  utf8;  #创建名为mydb的数据库

--创建关键字数据库

create database   database  charset  utf8;--报错

-- 使用反引号(`  `)可以用关键字命名

create database   `database` charset  utf8;

--创建中文数据库

create database  唐山  charset  utf8;--如果报错解决方案;告诉服务器当前中文的字符集是什么

set names gbk;

在执行   create database  唐山  charset  utf8;

--查看所有数据库

show databases;

--创建数据库

create database  informationtest  charset  utf8;

-- 查看指定部分的数据库

--查看一informationtest_开始的数据库(_需要被转义,%匹配多个字符集  _匹配单个字符集)

show databases like ' information_% ';  --相当于informationt%

show databases like ' information\_% ';(_需要被转义)

-- 查看数据库的创建语句

show create database mydb;

show create database `database`;-- 关键字需要使用反引号

-- 数据库的修改 数据库名字不可以修改 数据库的修改仅限库选项

-- 修改数据库informationtest 的字符集

alter database informationtest charset GBK;

-- 删除数据库

drop database informationtest; (一次只能删一个)

表的增删改查

-- 新增数据表create table [if not exists] 表名(

字段名字 数据类型,

……

字段名字 数据类型

) [表选项];(中括号里的可写可不写)

create table if not exists mydb.student(

--显示地将student表放到mydb数据库下

name varchar(10),

gender varchar(10),

number varchar(10),

age int

)charset utf8;

-- 创建数据库表

-- 先进入数据库

use mydb;

-- 创建表

create table class(

name varchar(10),

room varchar(10)

)charset utf8;

-- 查看所有表

show tables;

-- 查看部分表(模糊查询)

-- 查看以s结尾的表

show tables like '%s';

-- 查看表的创建语句show create table student;

show create table student\g  -- \g 等价于 ;

show create table student\G  -- \G 将查到的结构旋转90度变成纵向

-- 查看表结构desc class;

describe class;

show columns from class;

--重命名表:student表->my_student

rename table student (旧的)to my_student(新的);

--修改表选项;字符集

alert table my_atudent charset = GBK;

--给学生表增加ID,放到第一个位置

alert table my_student

add column id int

first;  #以分号;定位位置

--将学生表中的number学号字段变成固定长度,且放倒第二位(id)之后

alert table my_student modify number char(10) after id;

--修改学生表中的gender字段为sex

alert table my_student  change  gender sex vachar(10)

--删除学生表中的age年龄字段

alert table my_student drop age;

-- 删除数据表

drop table class(表可以一次删多个,删完不能恢复,要备份)

-- 插入数据

insert into my_student

value(1,'bc20200001','Jim','male'),

(2,'bc20200002','Lily','female');

--  插入数据:指定的字段列表

insert into my_student(number,sex,name,id) values

('bc20200003','male','syh',3),

('bc20200004','female','zyn',4);

--查看所有数据

select * from my_student;

-- 查看指定字段、指定条件的数据

select id,number,sex,name from my_student

where id=1; -- 查看满足id为1的学生信息

-- 更新数据

update my_student set sex='female' where name='Jim';

-- 删除数据

delete from my_student where sex='male';

mysql数据库且字 语句是什么,MySQL(数据库)基本操作相关推荐

  1. mysql使用什么语句为指定_在MySQL中,可以使用_____语句来为指定数据库添加用户。...

    [简答题]ZX14-04-22电子被限制在一维相距 的两个不可穿透壁之间, ,试求 (1)电子最低能态的能量是多少? (2)如果E 1 是电子最低能态的能量,则电子较高一级能态的能量是多少? (3)如 ...

  2. MySQL数据库test连接语句_【MySQL数据库开发之二】MySQL 基础语句的书写与操作!...

    本篇Himi简单介绍一些MySQL数据库的基础操作: 注:mysql 语句对大小写不敏感,语句以分号";"标识语句结束: 1.   首先使用两个简单的查询语句: 查询当前版本:se ...

  3. 创建mysql数据库快照_sql语句大全之创建数据库快照

    创建数据库快照 数据库快照是源数据库的只读.静态视图.一个源数据库可以有多个数据库快照.数据库快照的主要作用是:维护历史数据以用于制作各种报表,可以使用数据库快照将出现错误的源数据库恢复到创建快照时的 ...

  4. java mysql 文本导入数据语句_Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL...

    Mysql load data的使用 数据库中,最常见的写入数据方式是通过SQL INSERT来写入,另外就是通过备份文件恢复数据库,这种备份文件在MySQL中是SQL脚本,实际上执行的还是在批量IN ...

  5. mysql给权限的语句_授予MySQL用户权限的语句

    下面为您介绍的语句都是用于授予MySQL用户权限,这些语句可以授予数据库开发人员,创建表.索引.视图.存储过程.函数...等MySQL用户权限. grant 创建.修改.删除 MySQL 数据表结构权 ...

  6. mysql语言翻译_SQL语句翻译成MYSQL查询

    哪位大神把下列语句改成MYSQL查询语句,谢谢了CREATETABLE[dbo].[Orders]([OrderId]INTIDENTITY(1,1)NOTNULL,[Name]NVARCHAR(MA ...

  7. mysql 中的判断语句怎么写,mysql中判断语句如何写

    mysql中判断语句如何写 发布时间:2020-09-24 09:08:29 来源:亿速云 阅读:77 作者:Leah mysql中判断语句如何写?针对这个问题,这篇文章详细介绍了相对应的分析和解答, ...

  8. oracle数据库存储结构语句,oracle之物理数据库结构描述

    oracle之物理数据库结构概述 oracle的物理结构其实是由各种各样的文件组成的, 其中与数据库相关的有: 数据文件(data file):这些文件是数据库的主要文件:其中包括数据表.索引和所有其 ...

  9. mysql定期执行备份语句_【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件...

    项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备 ...

最新文章

  1. ProLiant 服务器安装 Ret Hat Enterprise Linux AS 3 说明 (一)
  2. hadoop日志数据分析开发步骤及代码
  3. SAP QUERY这个工具的使用
  4. The Hystrix timeout of XXms for the command XX-XX is set lower than the combination of the
  5. 机器学习_的应用网站记录01_可以上色的网站
  6. 初始分布式事务中间件seata
  7. 慎用ArrayList的contains方法,使用HashSet的contains方法代替
  8. 10分钟解决Redis安装和Springboot整合
  9. react 实用项目分享-mock server
  10. adam优化_认识 AdaMod: 一个新的有记忆的深度学习优化器
  11. Bellman-Ford 算法及其优化
  12. eclipse 替换注释
  13. 自然语言处理_人工智能自然语言处理技术拉动产业升级引擎
  14. oracle out of bounds,如何通过不具有ArrayIndexOutOfBoundsException的executeBatch获取生成的键?...
  15. C语言——通讯录的实现
  16. 人脉网中应该具备的10种人
  17. java application.doevents_关于Application.DoEvents()的小研究
  18. matlab设置图片背景透明_MATLAB设置图片背景透明,和设定大小,适合论文中使用...
  19. 今日头条阅读量怎么刷_揭露头条刷阅读量内幕:怎么刷的今日头条阅读量
  20. Studing Git

热门文章

  1. 通过最简单的button控件,深入学习SAP UI5框架代码系列之零
  2. rxjs里的Observable对象如何消费
  3. SAP Hybris Commerce installer目录下的build.gradle
  4. SAP云平台 Document Information Extraction服务测试
  5. SAP Cloud for Customer Lead OData服务的ETAG字段
  6. SAP Cloud for Customer ABSL的一些优化
  7. CRM one order性能调优指南
  8. COM_TEXT_GET_SWITCH
  9. Enterprise search debugging via test report in AG3
  10. Equipment download - No data contained in BDoc