MySQL基础

启动命令 — net start mysql
设置启动MySQL的当时:我的电脑,管理,服务,MySQL,属性,(自动,手动启动)
设动MySQL启动文件:新建记事本输入内容 net start mysql(后缀改成.cmd)以管理员身份运行
设动MySQL停止文件:新建记事本输入内容 net stop mysql(后缀改成.cmd)以管理员身份运行
如果修改了配置文件,必须重启MySQL服务才能生效
检查是否启动服务
启动方式:属性窗口 or dos命令
命令行连接:
在cmd登陆
MySQL -h服务器主机地址(本机可以省略服务器地址) -u用户名(默认用户名root) -p密码
本机地址 127.0.0.1 or localhost
SQL(Structured Query Language)结构化查询语言
SQL中的运算符
算数运算符:
一种符号,他是用来进行列间或者变量之间的比较和数学运算
包括算术运算符,赋值运算符,比较运算符,逻辑运算符
创建数据库:
create database 数据库名;
显示数据库
show database;
删除数据库
drop database 数据库名
数据类型
tinyint smallint mediumint int bigint float double decimal
unsigned属性 标示为无符号数
zerofill属性 位数不足以0填充
若某数值字段制定了zerofill属性,将自动天剑unsigned属性
字符串类型
char(定长字符串) varchar(可变字符产) tinytext(微型文本串) text(文本串)
日期和时间类型
date YYYY-MM-DD(取值范围 1000-01-01~9999-12-31)
datetime YYYY-MM-DD hh:mm:ss
time Hh:mm:ss
timestamp YYYYMMDDhhmmss
year YYYY
创建表
单行注释:#…
多行注释://
保留字用``标注起来
字段的约束及属性
约束
非空约束 not null
默认约束 default
唯一约束 unique key(UK)设置字段的值是唯一的允许为空,但只能有一个空值
主键约束 primary key(PK)
外键约束 foreicn key(FK)
自动增长 auto_commid

#创建student表((列,字段)学号int,登录密码varchar(20),姓名,性别varchar(2),
#电话,出身日期(datetime),email)
CREATE TABLE IF NOT EXISTS student(
id INT(4) PRIMARY KEY AUTO_INCREMENT COMMENT ‘主键’,
pwd VARCHAR(20) DEFAULT ‘123456’ NOT NULL COMMENT ‘密码’,
name VARCHAR(30) DEFAULT ‘匿名’ NOT NULL COMMENT ‘姓名’,
sex VARCHAR(2) DEFAULT ‘男’ NOT NULL COMMENT ‘性别’,
birthday DATETIME COMMENT ‘生日’,
address VARCHAR(100) COMMENT ‘家庭住址’,
email VARCHAR(50) COMMENT ‘email’
)

#创建一个测试表
CREATE TABLE test(
coll INT(4) ZEROFILL NOT NULL
)
#设置严格检查模式
SET sql_mode=‘strict_trans_tables’;
#查看引擎
SHOW ENGINES;
#查看默认引擎
SHOW VARIABLES LIKE ‘storage_engine’;
#给一个表改名字
ALTER TABLE test RENAME AS test1;
#添加一个新的字段
ALTER TABLE test1 ADD address VARCHAR(100) DEFAULT ‘中国北京’;
#修改字段
ALTER TABLE test1 MODIFY adderss VARCHAR(500) DEFAULT ‘中国北京朝阳区’;
CREATE TABLE test(
coll INT(4) ZEROFILL NOT NULL
)
#添加一个新的字段
ALTER TABLE test ADD address VARCHAR(100) DEFAULT ‘中国北京’;
#修改字段
ALTER TABLE test MODIFY address VARCHAR(500) DEFAULT ‘中国’;
#修改字段
ALTER TABLE test CHANGE address 地址 VARCHAR(100) DEFAULT ‘中国’;
#删除字段
ALTER TABLE test DROP 地址;

主键 ,外键
#年级表(id\年纪名称)
CREATE TABLE IF NOT EXISTS grade(
gradeid INT(10) PRIMARY KEY AUTO_INCREMENT,
gtadename VARCHAR(50) NOT NULL
)
#创建外键方法一:创建表时指定外键约束
#学生信息表(学号、姓名、性别、年纪、手机号、地址、出生日期、电子邮箱、身份证号)
CREATE TABLE IF NOT EXISTS student(
studentno INT(4) PRIMARY KEY,
studentname VARCHAR(20) NOT NULL DEFAULT ‘匿名’,
sex TINYINT(1) DEFAULT 1,
gradeid INT(10),
phone VARCHAR(50) NOT NULL,
address VARCHAR(50),
borndate DATETIME,
email VARCHAR(50),
identityCard VARCHAR(18) NOT NULL,
CONSTRAINT FK_gradeid FOREIGN KEY(gradeid) REFERENCES grade(gradeid)
)
#创建外键方式二:创建子表完毕后,修改子表添加外键
CREATE TABLE IF NOT EXISTS student(
studentno INT(4) PRIMARY KEY,
studentname VARCHAR(20) NOT NULL DEFAULT ‘匿名’,
sex TINYINT(1) DEFAULT 1,
gradeid INT(10),
phone VARCHAR(50) NOT NULL,
address VARCHAR(50),
borndate DATETIME,
email VARCHAR(50),
identityCard VARCHAR(18) NOT NULL
);
ALTER TABLE student
ADD CONSTRAINT FK_gradeid FOREIGN KEY(gradeid) REFERENCES grade(gradeid);

#删除外键
ALTER TABLE student DROP FOREIGN KEY FK_gradeid;
#删除外键的索引
ALTER TABLE student DROP INDEX FK_gradeid;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值