首页 / MYSQL / mysql数据库基础01
mysql数据库基础01
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql数据库基础01,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3187字,纯文字阅读大概需要5分钟。
内容图文
![mysql数据库基础01](/upload/InfoBanner/zyjiaocheng/905/e32c2c037e2a4179896a0967bd5d58f9.jpg)
一、数据库
1、 数据库(database简称 DB):存储数据的仓库
2、 大型数据库:Oracle(商业)、 DB2
3、 中型数据库:MySQL、SQLServer(T-SQL)
4、 小型数据库:Access
5、 MySQL:开源(免费),其它的数据库属于商业(付费)
6、 SQL:结构化查询语言
7、 图形用户界面工具(GUI工具)
SQLyog, Navicat
二、基本命令
1、 进入mysql客户端
mysql -uroot -p123456(最后一个字符串组合:-p密码)
2、 在linux中重启mysql
service mysqld restart
进入到mysql客户端,mysql的命令:
3、 查看mysql中有哪些数据库
show databases;(分号为英文状态)
4、 从mysql客户端退出到linux中
quit
5、 在mysql中清屏
Ctrl + l
6、 选择数据库
use 数据库名;
7、 查看当前数据库中包含的所有的表名
show tables;
查看指定数据库中包含的表名
show tables from 数据库名
8、 创建数据库
create database 数据库名;
9、 删除数据库
drop database 数据库名;
三、创建表
1、 创建表(表名最好是英文)
create table 表的名字
(
列名1 数据类型,
列名2 数据类型,
列名3 数据类型,
……
列名n 数据类型 (最后一行没有逗号)
);(分号在linux中必须有,在SQLyog中可有可无)
2、 数据类型
(1) 整形(整数):int
(2) 小数
浮点数(保存的是近似值):double
定点数(保存的是精确值):decimal(数字的个数,小数的个数)例5.32则(3,2)
(3) 字符串(字母,汉子,数字)
固定长度:char(长度) 默认长度是1
可变长度:varchar(长度) 默认长度是1
(4) 日期
日期(年月日):date
日期时间(年月日小时分钟秒):datetime
3、 注释:解释程序
(1)- -单行注释
(2)/*多行注释*/
4、字符集
支持中文的字符集
gbk:中文简体,繁体
gb2312:中文简体
utf8(有的是utf-8):包括全世界所有的语言
(2)修改表的字符集
create table 表名
(
……
)charset=utf8;
(3)修改数据库的字符集(数据库中所有的表默认都是utf8)
create database 数据库名 character set=utf8;
5、删除表
drop table 表名
6、查看表结构
desc 表名;
8、 查看建表的语句
show create tabe 表名;
9、 查看创建数据库的语句
show create database 数据库名;
四、插入数据
1、insert into 表名(列名1,列名2,……) values(值1,值2,……);
列名与值的顺序,数量,数据类型必须完全匹配
数字(整数,小数)不需要使用单引号,字符串和日期及其日期时间类型必须使用单引号。
2、当向表中所有列插入数据时,可以省略(列名,……)
Insert into 表名 values(值1,值2,……);
值的顺序与表中列的顺序一致
4、 通过一个语句向表中插入多行记录(数据)
insert into 表名(列名1、列名2、……)values(值1,值2,……),
(值1,值2,……),
(值1,值2,……),
……;
五、创建表设置复杂选项
1、列名中不允许有空值
create table 表名
(
列名 数据类型 not null,
……
);
空值:null
空字符串:’’(当数据类型为整形时,为0)
2、主键约束
(1)主键:用来唯一的标识表中的每一行记录
(2)特点:不能为空值(null),不能重复
(3)创建表时设置主键
create table 表名
(
列名 数据类型 primary key,
…………
);
(4)一个表最多只能有一个主键
3、自增列
(1)自增列必须有主键约束或唯一约束
(2)自增列默认是从1开始每次自增1的数字
(3)设置自增列
(4)一个表只能有一个自增列
create table 表名
(
列名 数据类型 primary key auto_increment,
……
);
内容总结
以上是互联网集市为您收集整理的mysql数据库基础01全部内容,希望文章能够帮你解决mysql数据库基础01所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。