时间:2021-07-01 10:21:17 帮助过:37人阅读
MySQL 为关系型数据库(Relational Database Management System),“关系型”可以理解为“表格”的概念,一个关系型数据库由一个或数个表格组成。
2.MySQL 脚本的基本组成
MySQL 通过执行 SQL 脚本来完成对数据库的操作, 该脚本由一条或多条 MySQL 语句(SQL 语句 + 扩展语句)组成, 保存时脚本文件后缀名一般为 .sql。在控制台下, MySQL 客户端也可以对语句进行单句的执行而不用保存为.sql 文件。
3.MySQL 中的数据类型
MySQL 有三大类数据类型, 分别为数字、日期\时间、字符串, 这三大类中又更细致的划分了许多子类型:
整数: tinyint、 smallint、 mediumint、 int、 bigint;
浮点数: float、 double、 real、 decimal;
date、 time、 datetime、 timestamp、 year;
字符串: char、 varchar;
文本: tinytext、 text、 mediumtext、 longtext;
二进制(可用来存储图片、音乐等): tinyblob、 blob、mediumblob、 longblob.
关于数据类型,更多内容参考以下网页:http://www.cnblogs.com/zbseoag/archive/2013/03/19/2970004.html
4.使用 MySQL 数据库
4.1 登录 MySQL
以管理员身份启动命令提示符,通过net start mysql或者net start mysql57(后面数字为版本号)来启动MySQL 服务。
启动服务后,输入以下格式的命令登录数据库:mysql -h 主机名 -u 用户名 -p;
以登录刚刚安装在本机的 MySQL 数据库为例, 在命令行下输入mysql -u root -p按回车确认, 如果安装正确且 MySQL 正在运行, 会得到以下响应:
Enter password:
若密码存在, 输入密码登录, 不存在则直接按回车登录,默认 root 账号是无密码的。登录成功后你将会看到 Welecome to the MySQL monitor... 的提示语。然后命令提示符会一直以 mysql>加一个闪烁的光标等待命令的输入, 输入 exit或quit退出登录。
4.2 创建一个数据库
创建数据库命令格式:create database 数据库名 [其他选项];
为了便于在命令提示符下显示中文,在创建时通过character set gbk将数据库字符编码指定为gbk。创建成功时会得到 Query OK, 1 row affected(0.02sec) 的响应。
注意: MySQL 语句以分号(;)作为语句的结束, 若在语句结尾不添加分号时, 命令提示符会以 -> 提示你继续输入(有个别特例, 但加分号是一定不会错的);
提示: 可以使用 show databases; 命令查看已经创建了哪些数据库。
4.3 选择所要操作的数据库
要对一个数据库进行操作, 必须先选择该数据库, 否则会提示错误:ERROR 1046(3D000): No database selected
两种方式对数据库进行使用的选择:
一: 在登录数据库时指定, 命令: mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p;
二: 在登录后使用 use 语句指定, 命令:use 数据库名。use 语句可以不加分号, 执行 “use + 已创建数据库名” 来选择创建的数据库, 选择成功后会提示: Database changed.
4.4 创建数据库表
如下创建一个数据库表:
create table students ( id int unsigned not null auto\_increment primary key, name char(8) not null, sex char(4) not null, age tinyint unsigned not null, tel char(13) null default "_" );
可以通过任何文本编辑器将语句输入好后保存为 createtable.sql 的文件中, 通过命令提示符下的文件重定向执行执行该脚本。打开命令提示符, 输入:mysql -D samp_db -u root -p < createtable.sql.(提示: 1.如果连接远程主机请加上 -h 指令; 2. createtable.sql 文件若不在当前工作目录下需指定文件的完整路径。 )
create table tablename (columns);为创建数据库表的命令,列的名称以及该列的数据类型将在括号内完成。
“id int unsigned not null auto_increment primary key”解释:
4.5向表中插入数据
insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下:
insert [into] 表名 [(列名 1, 列名 2, 列名 3, ...)] values (值 1, 值 2, 值 3, ...);
有时我们只需要插入部分数据, 或者不按照列的顺序进行插入, 可以使用这样的形式进行插入:
insert into students (name, sex, age) values(“孙丽”, “女”, 21);
4.6 查询表中的数据
select语句:select 列名称 from 表名称 [查询条件];可以使用通配符*查询表中所有内容。
特定条件查询:select 列名称 from 表名称 where 条件;
4.7 更新表中的数据
update语句可以更新表中数据,命令格式:update 表名称 set 列名称= 新值 where 更新条件;
4.8 删除表中的数据
delete语句用于删除表中的数据,删除满足条件的一行或者多行数据,命令格式:delete from 表名称 \ where 删除条件;
4.9 创建后表的修改
alter table 语句用于创建后对表的修改。
5. 附录
修改 root 用户密码:
打开命令提示符,执行命令:mysqladmin -u root -p password 新密码。
MySQL数据库入门笔记
标签:nal logs auto 集合 sam 日期时间 路径 网页 标识