Mysql

爬爬Mysql

msyql数据库安装时候的一些操作。

1.如果有安装版本的可能不需要那么多操作,但是一般的话我们可能是压缩版本,对于这种版本的话,我们需要简单配置一下。
2.压缩版本的话编辑my.ini文件,这个里面有些配置需要注意下

[mysqld]    //表示服务端
port=       //这一块表示服务端的端口号
basedir=   //这一块表示mysql的总文件夹目录
datadir=    //这一块表示mysql数据库存放的位置,最好修改这一块否者的话可能,否者,他应该默认系统盘,占用空间可能会比较大。

3.mysql的话就是客户端,可以通过mysql命令进行连接mysql数据库
4.mysql -h ip -u xx -p xx ,可以进行远程连接,(所有的mysql工具都在,bin目录,操作数据库的图形化工具只是将这些命令进行了图形化而已)
5.mysql数据库中有一个数据库是mysql数据库其中有一个表是user表,其中有些字段比如host字段,这个字段的意思表示允许客户端连接的域,如果设置为%的话表示任何地方都可以连接,如果设置为localhost的话表示仅仅本地可以连接操作。

mysql之数据库查询

名称解释命令
DML(数据操作语言)用于操作数据库对象中所包含的数据Insert、update、delete
DQL(数据查询语言)用于查询数据库数据select
DCL(数据库控制语言)用于管理数据的语言,包括管理权限,及数据更改grant、commit、rollback
DDL(数据定义语言)定义和管理对象,如数据库,数据表等create、drop、alter

创建数据库 create database [if not exists] 数据库名;
删除数据库 drop database [if exists] 数据库名;
查看数据库 show databases;
使用数据库 use 数据库名;

DDL

create table [if not exists] 表名 (‘字段名1’ 列类型 [属性] [索引][ 注释],
‘字段名1’ 列类型 [属性] [索引][ 注释], …
‘字段名1’ 列类型 [属性] [索引][ 注释])[表类型][表字符集][注释];

数据字段属性

UnSigned:没有符号,申明该数据列,不允许负数。
Zerofill:0填充,不足使用0来填充。
auto_increment:自增
null:即没有插入该列的值。
notnull:插入该列的值不能为空
default: 表示默认值

- 目标 : 创建一个school数据库
-- 创建学生表(列,字段)
-- 学号int 登录密码varchar(20) 姓名,性别varchar(2),出生日期(datatime),家庭住址,email
-- 创建表之前 , 一定要先选择数据库

CREATE TABLE IF NOT EXISTS `student` (
`id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` varchar(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` varchar(2) NOT NULL DEFAULT '男' COMMENT '性别',
`birthday` datetime DEFAULT NULL COMMENT '生日',
`address` varchar(100) DEFAULT NULL COMMENT '地址',
`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

-- 查看数据库的定义
SHOW CREATE DATABASE school;
-- 查看数据表的定义
SHOW CREATE TABLE student;
-- 显示表结构
DESC student;  -- 设置严格检查模式(不能容错了)SET sql_mode='STRICT_TRANS_TABLES';
数据表类型

数据表类型:MyIsom、InnoDB、HEAP、BOB、CSV等
在这里插入图片描述

Mysiam:节约空间及相应速度。
Innodb:安全性,事务处理及多用户操作数据库

表字符集
CREATE TABLE 表名()CHARSET = utf8;
修改数据库

修改表

修改表名 :ALTER TABLE 旧表名 RENAME AS 新表名
添加字段 : ALTER TABLE 表名 ADD字段名 列属性[属性]
修改字段 :
ALTER TABLE 表名 MODIFY 字段名 列类型[属性]
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性[属性]
删除字段 : ALTER TABLE 表名 DROP 字段名

在这里插入图片描述
在这里插入图片描述

alter table students add xxx varchar(20) not null default '10';

删除数据库表

drop database [if exits] 数据库名

注意点:
Sql对大小不敏感

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值