MySQL数据库
1、mySQL是什么?
a) MySQL是一个完整的数据库管理系统,是一个关系型的数据库。
b) MySQL与linux php apache组成黄金搭档 lamp的服务器环境.
2、SQL是什么?
SQL:是一种数据库的结构化查询语言,不仅限使用于mySQL!
使用数据库的步骤:
1、安装mysql服务器软件
2、创建数据库
3、链接数据库
4、选择数据库
5、对数据库表进行增加,删除,修改,查询的操作。
连接数据库
命令:mysql –u用户名 –p密码 –h主机地址 –b;
-b: beep蜂鸣器关闭蜂鸣器的声音。
退出数据库:
1、exit
2、quit
3、\q
以上三种方法都可以退出数据库。
MySQL的语法特点:
1、每条SQL命令必须以分号来完成,可以使用\g来代替,如果没有;结尾直接执行会出现一个->表示还没有看到;所以不会执行,只有见到分号才会开始执行。
2、SQL命令不区分大小写,通常我们会用大写字母来写SQL的关键字和函数名称。
3、使用\c取消未完成的操作,比如没有给出;但是回车执行了,此时要么继续输入;要么使用\c来取消当前的命令。
创建数据库:
命令:create database [if not exists] 数据库名称;
需要注意一下几点:
1、数据库不能重名
2、每次创建一个数据库,会在data目录下面创建一个以数据库名字命名的文件夹。
3、Mysql配置文件里面有datadir选项表示你的数据库路径,默认是存放在mysql软件安装的盘符内,c盘建议修改为系统盘以外的磁盘。
4、使用if not exists语句创建数据库的时候,系统会先去判断是否存在这个名称的数据库,如果不存在就创建,如果存在也不会报错。
选择数据库:
命令:use 数据名称
注意这句可以不用分号结尾,当然分号结尾也一样可以执行。
在windows下面数据库名称是不区分大小写的,在Linux下面是严格区分大小写。
查看当前所在的数据库:
命令:select databases();
查看当前系统下的所有数据库:
命令:show databases;
删除数据:
命令:drop database [if exists] 数据库名
数据库表的操作:
显示当前数据库下面的数据表:
命令:Show tables;
创建数据表:
命令:create table 表名 (表内的列名及列的数据类型,数据长度等内容)[engine=mysam default charset=utf8];
查看表的结构:
命令:desc table;
删除数据表:
命令:drop table [if exists];
插入数据:
命令:insert into 表名 (字段1,字段2,字段3) values(‘对应的值1’, ‘对应的值2’, ‘对应的值3’…);
查询数据:
Select * from 表名
Select 字段名1,字段名2….. from 表名
Select 字段名1,字段名2…. From 表名where 条件
修改数据:
Update 表名 set 字段名=值1 whare 条件
注意update 必须要和where配合使用,否则后果非常严重,将更新表格内所有的元素.
删除数据:
Delete from 表名 where 条件
注意:也必须和where条件配合使用,否则后果更严重,直接删除所有内容。