一、MySQL
1.SQL命令的语法规范
一行命令可以跨越多行,最后是以英文的分号作为结束
SQL命令不区分大小写,习惯上关键字大写,非关键字小写
假设某一条命令出现语法错误,则此条命令往后都不再执行
分为单行注释(#)和多行注释(/* */),注释的内容服务器不会执行
2.SQL命令运行方式:
软件使用:xampp-control.exe
2.1 交互模式
在客户端输入一行,点击回车,服务器端就会执行一行—— 适用于临时性查看数据库
2.2脚本模式
客户端把要执行的命令写在一个脚本文件中,一次性的提交给服务器执行—— 适用于批量的操作数据
确保退出服务器连接的模式下输入下行代码:
mysql -uroot < 拖拽脚本文件
- 使用客户端连接服务器端
mysql.exe -h127.0.0.1 -P3306 -uroot -p
-h host #主机,要连接的服务器 自己电脑 localhost/127.0.0.1
-P port #端口
-u user #用户名,mys2ql默认有一个管理员用户 root
-p password # 密码,XAMPP下root的密码为空
mysql -uroot # 简写形式
- 常用管理命令
quit; #退出服务器的连接
show databases; #显示所有的数据库
use 数据库名称; #进入指定的数据库
show tables; #显示所有的数据表
desc 数据表名称; #描述指定的数据表的结构
- 常用SQL命令
#丢弃数据库,如果存在的话
drop database if exists 数据库名称;
drop database if exists user; #丢弃user数据库,并重新创建数据库user
#创建新的数据库
create database 数据库名称;
create database user; #创建新的数据库user
#进入创建的数据库
use 数据库名称;
use user;#进入user数据库
#创建数据表
create table 数据表名称(
列名称 列类型,
….
);
#创建user数据表,
create table user(
id int primary key, #primary key 设置主键约束
name varchar(10) not null; #not null设置非空约束
);
#插入数据
insert into 数据表名称 values(一组值);
#插入数据
inser into user value('1','张三');
#查询数据
select * from 数据表名称;
select * from user;
#修改数据
update 数据表名称 set 列名称1=值1,列名称2=值2... where 条件
update user set name='李四' where id='1';#修改user表中id='1'的一行name改为李四
#删除数据
delete from 数据表名称 where 条件
delete from user where id='1';#删除user表中id='1'的一行数据
- 列类型
在创建数据表的时候,指定的列所能存储的数据类型
create