分钟y入门教程wid

MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格:

3. 打开 Windows 环境变量设置, 新建变量名 MYSQL_HOME , 变量值为 MySQL 安装目录路径, 这里为 C:\Program Files\mysql-5.1.69-win32

4. 在 环境变量 的 Path 变量中添加 ;%MYSQL_HOME%\bin;

在 Windows 命令提示符下运行:

启动: net start MySQL

停止: net stop MySQL

卸载: sc delete MySQL

与常规的脚本语言类似, MySQL 也具有一套对字符、单词以及特殊符号的使用规定, MySQL 通过执行 SQL 脚本来完成对数据库的操作, 该脚本由一条或多条MySQL语句(SQL语句 + 扩展语句)组成, 保存时脚本文件后缀名一般为 .sql。在控制台下, MySQL 客户端也可以对语句进行单句的执行而不用保存为.sql文件。

标识符用来命名一些对象, 如数据库、表、列、变量等, 以便在脚本中的其他地方引用。MySQL标识符命名规则稍微有点繁琐, 这里我们使用万能命名规则: 标识符由字母、数字或下划线(_)组成, 且第一个字符必须是字母或下划线。

对于标识符是否区分大小写取决于当前的操作系统, Windows下是不敏感的, 但对于大多数 linux\unix 系统来说, 这些标识符大小写是敏感的。

MySQL的关键字众多, 这里不一一列出, 在学习中学习。 这些关键字有自己特定的含义, 尽量避免作为标识符。

MySQL语句是组成MySQL脚本的基本单位, 每条语句能完成特定的操作, 他是由 SQL 标准语句 + MySQL 扩展语句组成。

MySQL函数用来实现数据库操作的一些高级功能, 这些函数大致分为以下几类: 字符串函数、数学函数、日期时间函数、搜索函数、加密函数、信息函数。

当 MySQL 服务已经运行时, 我们可以通过MySQL自带的客户端工具登录到MySQL数据库中, 首先打开命令提示符, 输入以下格式的命名:

mysql -h 主机名 -u 用户名 -p

以登录刚刚安装在本机的MySQL数据库为例, 在命令行下输入 mysql -u root -p 按回车确认, 如果安装正确且MySQL正在运行, 会得到以下响应:

Enter password:

若密码存在, 输入密码登录, 不存在则直接按回车登录, 按照本文中的安装方法, 默认 root 账号是无密码的。登录成功后你将会看到 Welecome to the MySQL monitor... 的提示语。

然后命令提示符会一直以 mysql> 加一个闪烁的光标等待命令的输入, 输入 exit 或 quit 退出登录。

使用 create database 语句可完成对数据库的创建, 创建命令的格式如下:

create database 数据库名 [其他选项];

例如我们需要创建一个名为 samp_db 的数据库, 在命令行下执行以下命令:

create database samp_db character set gbk;

为了便于在命令提示符下显示中文, 在创建时通过 character set gbk 将数据库字符编码指定为 gbk。创建成功时会得到 Query OK, 1 row affected(0.02 sec) 的响应。

注意: MySQL语句以分号(;)作为语句的结束, 若在语句结尾不添加分号时, 命令提示符会以 -> 提示你继续输入(有个别特例, 但加分号是一定不会错的);

提示: 可以使用 show databases; 命令查看已经创建了哪些数据库。

要对一个数据库进行操作, 必须先选择该数据库, 否则会提示错误:

ERROR 1046(3D000): No database selected

两种方式对数据库进行使用的选择:

一: 在登录数据库时指定, 命令: mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p

例如登录时选择刚刚创建的数据库: mysql -D samp_db -u root -p

二: 在登录后使用 use 语句指定, 命令: use 数据库名;

use 语句可以不加分号, 执行 use samp_db 来选择刚刚创建的数据库, 选择成功后会提示: Database changed

使用 create table 语句可完成对表的创建, create table 的常见形式:

create table 表名称(列声明);

以创建 students 表为例, 表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel) 这些内容:

语句解说:

create table tablename(columns) 为创建数据库表的命令, 列的名称以及该列的数据类型将在括号内完成;

括号内声明了5列内容, id、name、sex、age、tel为每列的名称, 后面跟的是数据类型描述, 列与列的描述之间用逗号(,)隔开;

以 "id int unsigned not null auto_increment primary key" 行进行介绍:

下面的 char(8) 表示存储的字符长度为8, tinyint的取值范围为 -127到128, default 属性指定当该列值为空时的默认值。

提示: 1. 使用 show tables; 命令可查看已创建了表的名称; 2. 使用 describe 表名; 命令可查看已创建的表的详细信息。

insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下:

insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);

其中 [] 内的内容是可选的, 例如, 要给 samp_db 数据库中的 students 表插入一条记录, 执行语句:

insert into students values(NULL, "王刚", "男", 20, "13811371377");

按回车键确认后若提示 Query Ok, 1 row affected (0.05 sec) 表示数据插入成功。 若插入失败请检查是否已选择需要操作的数据库。

有时我们只需要插入部分数据, 或者不按照列的顺序进行插入, 可以使用这样的形式进行插入:

insert into students (name, sex, age) values("孙丽华", "女", 21);

select 语句常用来根据一定的查询规则到数据库中获取数据, 其基本的用法为:

select 列名称 from 表名称 [查询条件];

例如要查询 students 表中所有学生的名字和年龄, 输入语句 select name, age from students; 执行结果如下:

也可以使用通配符 * 查询表中所有的内容, 语句: select * from students;

where 关键词用于指定查询条件, 用法形式为: select 列名称 from 表名称 where 条件;

以查询所有性别为女的信息为例, 输入查询语句: select * from students where sex="女";

where 子句不仅仅支持 "where 列名 = 值" 这种名等于值的查询形式, 对一般的比较运算的运算符都是支持的, 例如 =、>、<、>=、<、!= 以及一些扩展运算符 is [not] null、in、like 等等。 还可以对查询条件使用 or 和 and 进行组合查询, 以后还会学到更加高级的条件查询方式, 这里不再多做介绍。

示例:

查询年龄在21岁以上的所有人信息: select * from students where age > 21;

查询名字中带有 "王" 字的所有人信息: select * from students where name like "%王%";

查询id小于5且年龄大于20的所有人信息: select * from students where id<5 and age>20;

update 语句可用来修改表中的数据, 基本的使用形式为:

update 表名称 set 列名称=新值 where 更新条件;

使用示例:

将id为5的手机号改为默认的"-": update students set tel=default where id=5;

将所有人的年龄增加1: update students set age=age+1;

将手机号为 13288097888 的姓名改为 "张伟鹏", 年龄改为 19: update students set name="张伟鹏", age=19 where tel="13288097888";

delete 语句用于删除表中的数据, 基本用法为:

delete from 表名称 where 删除条件;

使用示例:

删除id为2的行: delete from students where id=2;

删除所有年龄小于21岁的数据: delete from students where age<20;

删除表中的所有数据: delete from students;

alter table 语句用于创建后对表的修改, 基础用法如下:

基本形式: alter table 表名 add 列名 列数据类型 [after 插入位置];

示例:

在表的最后追加列 address: alter table students add address char(60);

在名为 age 的列后插入列 birthday: alter table students add birthday date after age;

基本形式: alter table 表名 change 列名称 列新名称 新数据类型;

示例:

将表 tel 列改名为 telphone: alter table students change tel telphone char(13) default "-";

将 name 列的数据类型改为 char(16): alter table students change name name char(16) not null;

基本形式: alter table 表名 drop 列名称;

示例:

删除 birthday 列: alter table students drop birthday;

基本形式: alter table 表名 rename 新表名;

示例:

重命名 students 表为 workmates: alter table students rename workmates;

基本形式: drop table 表名;

示例: 删除 workmates 表: drop table workmates;

基本形式: drop database 数据库名;

示例: 删除 samp_db 数据库: drop database samp_db;

按照本文的安装方式, root 用户默认是没有密码的, 重设 root 密码的方式也较多, 这里仅介绍一种较常用的方式。

使用 mysqladmin 方式:

打开命令提示符界面, 执行命令: mysqladmin -u root -p password 新密码

执行后提示输入旧密码完成密码修改, 当旧密码为空时直接按回车键确认即可。

尽管我们可以在命令提示符下通过一行行的输入或者通过重定向文件来执行mysql语句, 但该方式效率较低, 由于没有执行前的语法自动检查, 输入失误造成的一些错误的可能性会大大增加, 这时不妨试试一些可视化的MySQL数据库管理工具, MySQL Workbench 就是 MySQL 官方 为 MySQL 提供的一款可视化管理工具, 你可以在里面通过可视化的方式直接管理数据库中的内容, 并且 MySQL Workbench 的 SQL 脚本编辑器支持语法高亮以及输入时的语法检查, 当然, 它的功能强大, 绝不仅限于这两点。

THE END
0.从入门到精通:SQL使用全教程它诞生于20世纪70年代,经过多年发展,已经成为数据库领域的通用语言,几乎所有的关系型数据库,如MySQL、Oracle、SQL Server、PostgreSQL等都支持SQL。通过SQL,我们可以执行各种数据库操作,从简单的数据查询,到复杂的数据更新、插入、删除,再到数据库结构的定义和修改,都能轻松实现。 二、SQL基本 jvzquC41yy}/lrfpuj{/exr1r1ib4nj:89>ef<
1.干货7天入门SQL?不用?一天就够,真不难!sql速学【干货】7天入门SQL?不用?一天就够,真不难! SQL(Structured Query Language)即结构化查询语言,是用于管理关系数据库的标准语言。SQL算是大数据中最常用的语言,对于数据产品来说具备基础的SQL技能是必不可少的。 了解基础概念 数据库基本概念 先了解数据库的基本概念,如数据库(Database)是存储数据的仓库;表(TablejvzquC41dnuh0lxfp0tfv8xjcpjpppokwunfp8ftvkimg8igvcomu866:3;7:A<
2.Oracle存储过程新手入门教程(附学习用例)oracle存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令,下面这篇文章主要给大家介绍了关于Oracle存储过程新手入门教程的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下+ 目录 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,你先需要一个靠谱的工具!】 本文是基于jvzquC41yy}/lk:30pku1jwvkerf1;<8;7=/j}r
3.sqlserver数据库教程(sqlserver数据库学习新手入门)sql server数据库教程(sql server数据库学习新手入门) 数据库安全是数据库运维非常重要的环节,今天给大家分享SQLServer如何创建非sa用户,并且设置数据库对应的访问权限,希望对大家能有所帮助! 1、创建登录名 1.1、创建登录名 安全性→登录名→新建登录名(鼠标右键)jvzquC41yy}/rl2fckrz0lto1lodj~4325>727mvon
4.mysql全套新手教程MYSQL入门全套.pdfmysql全套新手教程_MYSQL入门全套.pdf,mysql全套新⼿教程_MYSQL⼊门全套 MySQL简介 1、什么是数据库 ? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产⽣于距今六⼗多年前,随着信息 技术和市场的发展,特别是⼆⼗世纪九⼗年代以后,数据jvzquC41o0hpqt63:0ipo8mvon532;7132851?7324733;62276177xjvo
5.ExcelVBAADOSQL入门教程024:初识Recordset对象Excel VBA ADO SQL入门教程022:Execute方法 另外一种就是我们今天要讲的Recordset对象的Open方法。 2,一个例子 Recordset对象是ADO中最重要也是最常用的对数据库数据进行操作的对象;功能强大,属性、方法和事件众多;不过……放轻松,事件我们基本用不上,属性和方法经常用到的也不多,且大都易于理解和操作。 jvzquC41yy}/5?5fqe4dp8ftvkimg8<::9996Ad324>73=:660nuou
6.SQLServer2008R2(关系型数据库管理系统)64位安装包免费中文版sql入门新手教程 一、sql怎么导入数据库? 1.首先,在“SQL企业管理器”中新建一个临时数据库A1。 2.右击A1数据库,选择:所有任务->还原数据库。 3.在“还原数据库”窗口中,选择:“从设备”。 4.点击“选择设备”。 5.点击“添加”。 6.从文件名中选择要还原的数据库文件,如A1.BAK。 jvzq<84yyy4xkw|kp94dqv4uqhz04:<760nuou
7.PostgreSQL新手入门除了前面已经用到的\password命令(设置密码)和\q命令(退出)以外,控制台还提供一系列其他命令。 \h:查看SQL命令的解释,比如\h select。 \?:查看psql命令列表。 \l:列出所有数据库。 \c [database_name]:连接其他数据库。 \d:列出当前数据库的所有表格。 jvzq<84yyy4swjs{khkoi7hqo1hmqp4423903;4igvzjppduvcxugmdykvn`rxxvitktsu3jvor
8.MySQL基础课程三件套,年前轻松带你带你入门数据库管理系统!MySQL新手入门教程详解 视频教程目录: 1.MySQL_数据库基础知识(上、下) 2.MySQL_MySQL基本操作和SQL语句入门 3.MySQL_创建数据库表和认识列类型 4.MySQL_DML语句 5.MySQL_DDL_修改删除数据库表 6.MySQL_ 非外键约束_列级约束 7.MySQL_非外键约束_表级约束 jvzquC41yy}/lrfpuj{/exr1r181fA>f4d;32>
9.SQL入门教程(非常详细)从零基础入门到精通,看完这一篇就够了为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如SELECT、UPDATE、DELETE、INSERT、WHERE 等等),这些就是我们要学习的SQL基础。 2. SQL 的类型 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 数据查询语言(DQL: Data Query LangujvzquC41dnuh0lxfp0tfv87725e:4@>76:?0c{ykenk0fnyckny03>9297?97
10.Linux操作系统入门培训第三章:03.Linux入门培训之_Linux操作系统发展_优缺点及应用 第四章:04.Linux入门培训之_Linux与Windows对比及新手疑问 第五章:05.Linux入门培训之_Linux操作系统安装及维护入门 第六章:06.Linux入门培训之_Linux与Unix常用命令介绍 资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处jvzquC41gf{/e|ip0pku1ltwtuk0fnyckn549=:
11.SQL入门教程:创建表(CREATETABLE)SQL 不仅用于表数据操纵,而且还用来执行数据库和表的所有操作,包括表本身的创建和处理。 一般有两种创建表的方法: 多数 DBMS 都具有交互式创建和管理数据库表的工具; 表也可以jvzquC41yy}/zrs5947/exr1Ctzjeujvusr0uzq4:3:70qyon
12.SQL教程(sql教程菜鸟教程)跟着练习不断深入实践SQL的相关操作。右侧简洁的要求,左边明细的表格,让我迅速进入状态能够进行练习。 我觉得通过网站使一个新手能够很快地入门并且具备一定的能力。 如果其中有哪道题并不太会的话,可以先点击右下角的我不会做求助这个功能去看这个题想要达成的结果,然后根据结果来推导。 jvzquC41yy}/k}rkpf4og}4338>737mvon
13.PostgreSQL新手入门教程PostgreSQLPostgreSQL新手入门教程 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手。以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用! 【如果你想靠AI翻身,你先需要一个靠谱的工具!】jvzquC41yy}/lk:30pku1jwvkerf1>64534ivv
14.表分析工具入门(SQLServer视频)|MicrosoftLearn购物篮分析视频教程(数据挖掘表分析工具) 视频摘要 本视频将帮助您了解 Excel 2007 数据挖掘表分析工具外接程序的入门知识。您将了解到如何打开这些工具、使用示例 Excel 数据和连接到 Analysis Services 服务器。 视频脚本 简介 我叫Jamie MacLennan,是 Microsoft SQL Server 首席开发经理,还是几本 SQL Server 书籍的jvzquC41oujo0vnetqyph}3eqo5{j6hp1noctjw{1fj3;B934
15.SQL入门教程长颈鹿的脖子SQL 教程 SQL 简介 SQL 语法 SQL Select选择 SQL SELECT DISTINCT SQL 查询子句 SQL 与,或,非 SQL 按关键字排序 SQL 在表中插入 SQL 空值 SQL 更新 SQL 删除 SQL SELECT TOP, LIMIT, ROWNUM SQL LIKE 运算符 SQL Wildcards 通配符 SQL IN 运算符 SQL BETWEEN运算符 SQL 通用数据类型 SQL 语句快速参考 SQjvzquC41yy}/ewgnqiy/exr1de€e1y4363=64:<0jvsm