mysql概述及基本语法(1)

一.mysql概述

一个dbms中可以有多个数据库,一个数据库中可以有多张数据表表,我们的数据实际就是存储在数据表中

dbms 数据库管理系统

database 数据库

table 数据表

field 字段,也就是数据表的列

record 记录,数据表中每一行就是一个记录

二.mysql语句

1.语句分类

DDL(data definition language) 数据定义语言,就是创建/修改/查询/删除数据库,创建/修改/查询/删除数据表之类的操作,create,alter drop,show..

DML(data manipulation language) 数据操纵语言,就是添加/修改/查询/删除数据的语句,insert update select delete..

DCL(data control language) 数据控制语言,控制数据库,数据表,用户等的访问权限

2.mysql中求帮助

mysql> help;
mysql> ?

mysql> ? contents
You asked for help about help category: "Contents"
For more information, type ‘help <item>‘, where <item> is one of the following
categories:
Account Management
Administration
Compound Statements
Data Definition
Data Manipulation
Data Types
Functions
Functions and Modifiers for Use with GROUP BY
Geographic Features
Help Metadata
Language Structure
Plugins
Procedures
Storage Engines
Table Maintenance
Transactions
User-Defined Functions
Utility


mysql> ? Data Definition
You asked for help about help category: "Data Definition"
For more information, type ‘help <item>‘, where <item> is one of the following
topics:
ALTER DATABASE
ALTER EVENT
ALTER FUNCTION
ALTER LOGFILE GROUP
ALTER PROCEDURE
ALTER SERVER
ALTER TABLE
ALTER TABLESPACE
ALTER VIEW
CONSTRAINT
CREATE DATABASE
CREATE EVENT
CREATE FUNCTION
CREATE INDEX
CREATE LOGFILE GROUP
CREATE PROCEDURE
CREATE SERVER
CREATE TABLE
CREATE TABLESPACE
CREATE TRIGGER
CREATE VIEW
DROP DATABASE
DROP EVENT
DROP FUNCTION
DROP INDEX
DROP PROCEDURE
DROP SERVER
DROP TABLE
DROP TABLESPACE
DROP TRIGGER
DROP VIEW
RENAME TABLE
TRUNCATE TABLE


mysql> ? CREATE DATABASE
Name: ‘CREATE DATABASE‘
Description:
Syntax:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] ...


create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name


CREATE DATABASE creates a database with the given name. To use this
statement, you need the CREATE privilege for the database. CREATE
SCHEMA is a synonym for CREATE DATABASE.


URL: http://dev.mysql.com/doc/refman/5.6/en/create-database.html


mysql>

三.数据库的操作

1.创建数据库

mysql> create database db_bank;
Query OK, 1 row affected (0.00 sec)

也可以创建时指定字符集

mysql> create database db_shop default charset=utf8;
Query OK, 1 row affected (0.00 sec)

2.查看数据库

查看所有的数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bank               |
| db_bank            |
| db_itheima         |
| db_shop            |
| mysql              |
| performance_schema |
| test               |
+--------------------+
8 rows in set (0.00 sec)

查看指定的数据库

mysql> show create database db_shop;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| db_shop  | CREATE DATABASE `db_shop` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)

3.修改数据库

mysql5之后就不能修改数据库名称了,需要先删除再重新创建

可以修改数据库的字符集

mysql> alter database db_shop default charset utf8mb4;
Query OK, 1 row affected (0.00 sec)

mysql> show create database db_shop;
+----------+---------------------------------------------------------------------+
| Database | Create Database                                                     |
+----------+---------------------------------------------------------------------+
| db_shop  | CREATE DATABASE `db_shop` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+----------+---------------------------------------------------------------------+
1 row in set (0.00 sec)

4.删除数据库

mysql> drop database db_shop;
Query OK, 0 rows affected (0.00 sec)

mysql> show database db_shop;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘database db_shop‘ at line 1
mysql>

原文地址:https://www.cnblogs.com/golinux/p/10834701.html

时间: 2024-12-17 01:02:27

mysql概述及基本语法(1)的相关文章

JavaScript之Ajax-3 XML语法(XML概述、基本语法)

一.XML概述 XML概述 - XML 是可扩展标记语言(eXtensible Markup Language) - XML 是一种标记语言,类似于HTML - XML 的设计宗旨是传输数据,尔非现实数据 - XML 的标签没有被预定义,需要自行定义 - XML 是W3C的推荐标准 XML用途 - XML 应用于web开发的许多方面,常用于简化数据的存储和共享 - XML 可以将数据从 HTML 中分离出来 - XML 可以简化数据共享 - XML 可以简化数据传输 二.基本语法 XML声明 -

JavaScript之基础-1 JavaScript(概述、基础语法)

一.JavaScript 概述 JavaScript 概念 - JavaScript 是一种运行于 JavaScript解释器/引擎中的解释型脚本语言 - JavaScript 解释器作为JS脚本的运行环境,有如下两种呈现方式 - 独立安装的 JavaScript 解释器; - 嵌入在浏览器内核中的 JavaScript 解释器; - 目前 PC .平板.手机.机顶盒中安装的主要浏览器全部支持JavaScript JavaScript 发展史 - 1992年,Nombas公司为自己的CEnvi软

BootStrap之基础-5 BootStrap定制(LESS概述、LESS语法)

一.LESS概述 LESS概述 - 动态样式语言 - LESS 将 CSS 赋予了动态语言的特性 - 变量.继承.运算.函数 - LESS 既可以在 客户端上运行 - 也可以借助Node.js或者Rhino在服务端运行 - 变量 - @color: #4D926F; - h2 { color: @color; } - 混合 - .myStyle{} - H2{ .myStyle } - 嵌套规则 - #header{h1{} p{a{}}} - 函数&运算 - @color:#aabbcc; #

Unit02: CSS 概述 、 CSS 语法 、 CSS 选择器 、 CSS声明

Unit02: CSS 概述 . CSS 语法 . CSS 选择器 . CSS声明 my.css p { color: yellow; } demo1.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <!-- 2.内部样式:在head元素内部的style标签内 写样式,这种样式

Mysql Insert Or Update语法例子

Mysql Insert Or Update语法例子 有的时候会需要写一段insert的sql,如果主键存在,则update:如果主键不存在,则insert.Mysql中提供了这样的用法:ON DUPLICATE KEY UPDATE.下面就看看它是如何使用的吧! 首先数据库的原始数据如下: a b c 1 b1 c1 2 b2 c2 3 b3 c3 此时如果执行下面的sql就会报错 INSERT INTO test VALUES(1,'b4','c4'); 报错信息如下,提示无法重复插入: 1

mysql的基本操作及语法规范

1.mysql是一种开源的关系型数据库管理系统. 2.mysql的登陆/退出:mysql 参数:mysql -u root -p -P3306 -h127.0.0.1 3.mysql登陆的一些参数的含义:-u:用户名,-p:用户密码,-P:服务器的端口号,-h:服务器地址 -D:指定打开数据库的名字 4.mysql退出的三种命令:exit;,quit;,\q; 5.修改mysql的提示符的方法:mysql -uroot -p密码视情况而定 --prompt.第二种方法是:当进入mysql中是可以

黑马程序员-----Java概述及基础语法

------Java培训.Android培训.期待与您交流! ------- 第一章 java概述及基础语法 一.java概述 1.Java是什么? Java是一门面向对象.面向网络的跨平台高级计算机编程语言,它由SUN(StanfordUniversity Network)公司于1995年推出了.作为目前最热门的编程语言,Java紧跟时代步伐持续推出它的新版本和新的技术实现,以适应计算机技术的快速发展和越来越多样化的市场需求,目前Java版本更新至Java8,Java同时推出三个技术体系以满足

MySql概述及入门(五)

MySql概述及入门(五) MySQL集群搭建之读写分离 读写分离的理解 为解决单数据库节点在高并发.高压力情况下出现的性能瓶颈问题,读写分离的特性包括会话不开启事务,读语句直接发送到 salve 执行.基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE. DELETE),而从数据库处理SELECT查询操作.数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库. 为什么使用读写分离 因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的

mysql和oracle的语法差异(网络收集)

oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了.oracle要分页的话,要换成rownum. oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列,插入时,把序列的值,插入进去. oracle有一个dual表,当select后没有表时,加上的.不加会报错的.select 1 这个在mysql不会报错的,oracle下会.select 1 form dual这样的话,oracle就不会报错了. group