MySQL常用命名
MySQL数据库命令总结:
systemctl start mysqld---->启动数据库
mysql -u root -p------>登录密码
vim /etc/my.cnf----->重置密码
skip -gant-tables----->密码
systemctl restart mysqld----->重启服务器
flush privileges;----->刷新权限设置
alter user 'root'@'localhost' identified by
'123456';
--->设置密码
show databases;---->查看数据库类型
create database demo default charset utf8;---->
创建数据库
drop database <数据库名>;---->drop 命令删除数据库
systemctl stop mysqld----->停止启动
systemctl status mysqld---->查看状态
systemctl enable mysqld----->开机自启
systemctl disable mysqld----->开机不自启
基本命令:
use <数据库名>;----->使用数据该数据库
show tables;--------->显示数据库中的表
drop database if exists school-->如果学校这个数据库
存在我们就删除它
create database school default charset utf8-->创建
学校数据库,设置默认字符集为utf8语言
use school-->切换学校数据库
create table student()-->创建学生表,括号中写属性
id(属性)int not null-->转换成整数,并且不为空值
varchar(4)-->长度可变的字符串,长度设置为4个字节
sex(属性) bit default 1-->bit 要么是1要么是0,default
1 默认设置为1
primary key()-->设置主键,括号里放主键名
==================添加约束========
SQL Server 常见五种约束:
Primary Key –主键约束
Foreign Key –外键约束
Unique –唯一约束
Default –默认值约束
Check –条件约束(逻辑判断约束)
alter table student add constraint fk_student_键名
foreign key(键名) references college(键名)
--->添加外键(foreign key)约束--references参照完整性
alter table college add constraint website unique
(属性)---> 给学院网址加上唯一约束
alter table tb_score add constraint
ck_score_score check (score between 0 and 100);
添加检查约束(MySQL中检查约束不生效)
表的增加与删除
alter table 表名 add column 列名 char()-->
在表中新添加一列,char固定长度
如果数据表中只剩余一个字段则无法使用drop来删除字段
alter table 表名 drop column 列名-->删除添加列
delete from 表名 where(条件) 属性=100-->
指定删除第100行内容
decimal(4,1)-->总共四位有效数字,小数点后面有1位
comment" "--->注释
属性auto_increment-->字段默认排序
属性datetime default now(),---->默认现在日期