(一)MYSQL概述&一些简单SQL语句

1、mysql是C/S结构

服务器端管理库,一个mysql软件可以管理多个库,库内为数据表,数据表由行(记录)和列(字段)组成。

2、命令

win下:net start/stop/restart mysql

linux下:service mysqld start/stop/restart 

3、data文件就是库,备份时就拷贝data文件即可。如果只备份一个项目,就把data目录下的对应文件拷贝。


SQL语句操作

1、(1)链接到数据库服务器:

mysql -h localhost -u root -p123456(-u后是用户名,加不加空格均可,-p后是密码,不能加空格)

或者mysql -h localhost -u root -p,然后再输入密码

有远程管理权限可以写地址  mysql -h 192.168.……(或者域名)

退出:exit

默认用户,没有密码的,直接mysql即可

(2)设置密码

(3)配置文件中变量,show variables,然后敲一个;。

查看单独某一项配置变量:

例如查看时区 show variables like 'time_zone';

例如查看端口show variables like 'port';

(4)\s 查看一下目前的状态

2、数据库操作语句

(1)查看所有数据库 show databases;

创建数据库 create database mydatabase; (data文件下也会出现一个mydatabase的文件夹)

删除数据库  drop database mydatabase;

直接在data文件中创建或者删除文件夹,也就是在创建删除数据库。

(2)如果创建的数据库名已经存在,会报错,在php中就会出现问题,所以创建时应:create database if not exists mydatabase;   这样就不会报错了。

删除同理:drop database if exists mydatabase;

3、表

(1)创建表

create table mydatabase.user(id int, name char(30), age int, sex char(3));

库.表名(字段,类型)

为方便操作,选择一个库作为默认数据库: use mydatabase

切换库之后,直接用表名即可: create table if not exists user(id int, name char(30), age int, sex char(3));

(2)查看所有表: show tables;

查看表结构:desc user; (desc 表名)

(3)删除表:drop table if exists user;

4、增删改查DML(数据操作语句)

(1)插入数据:insert into user values(1, 'zhangsan', 10, 'nan'); 表中字段内容要按顺序写 

注意:在php中写时,所有类型都是写成‘ ’按字符串处理,insert into user values('1', 'zhangsan', '10', 'nan');

(2)只想插入部分字段,需要指定字段  insert into user(id, name, age, sex) values('1', 'zhangsan', '10', 'nan');

这样做的好处是可以只插入部分字段,并且可以改变顺序(前面指定顺序可以更改,后面对应即可)

(3)查看数据:select * from user;

*是查所有字段

(4)更新数据:update user set name='lisi' where id='1';

update user set name='lisi',age='21' where id='1';

(5)删除数据: delete from user where id='2';


使用帮助文档

按层次来查看,用?

(1)帮助文档能提供的内容:>mysql ? contents

(2)例如,查看mysql中支持的数据类型:>mysql ? data types

(3)还可以用关键词快速 查找,例如查看show命令:>mysql ? show

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容