mysql基本操作扩展

约束:

not null:非空约束,指定某列不为空

unique: 唯一约束,指定某列和几列组合的数据不能重复

primary key:主键约束,指定某列的数据不能重复、唯一

foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条数据

check:检查,指定一个表达式,用于检验指定数据

Not null


create table  temp(

id int not  null,

name varchar(255)  not null default ‘abc’,

sex char null

)

Unique


create table temp  (

id int not  null,

name  varchar(25),

password  varchar(16),

constraint  uk_name_pwd unique(name)

);

Primary key


create table temp (

id int primary  key,

name  varchar(25),

password varchar(16)

);

设置主键自增:auto_increment

create table temp  (

id int  auto_increment primary key,

name  varchar(25),

password varchar(16)

);

foreign key:

建立在两表或多张表中的关联关系,以保证数据完整性

注意:1.子表参照的值必须在主表被参照字段的值的范围内

2.如果主表中有值被参照,那么主表中的相应记录不能被删除

3.子表的外键参照的列只能是主表的主键列或唯一约束的列


CREATE TABLE  student(

sid INT PRIMARY KEY auto_increment,

sname VARCHAR(20),

scid INT,

-- FOREIGN KEY (scid) REFERENCES class(cid)

CONSTRAINT fk_scid FOREIGN key(scid)  REFERENCES class(cid)

)ENGINE=INNODB;

DROP TABLE student;

DROP TABLE class;

语法1: FOREIGN KEY (外键字段) REFERENCES 主表(主键字段);

语法2: CONSTRAINT 外键名 FOREIGN KEY (外键字段) REFERENCES 主表(主键字段);

(外键名:fk_字段名)

---------------------------

ENGINE : 引擎

mysql所特有一种数据存储机制

Check(MySQL数据库中,没有作用)


CREATE TABLE  STUDENT(

SID INT PRIMARY KEY,

SNAME VARCHAR(20) NOT NULL,

SSEX CHAR(1),

SAGE INT check( sage<19)

)

建表后操作表表结构:

查看表结构:


DESC 表名;

mysql> desc student;

修改列类型:


alter TABLE 表名 MODIFY 列名 目标类型;

mysql> ALTER TABLE student MODIFY sid VARCHAR(10);

增加列:


alter TABLE 表名 ADD 列名 类型;

mysql>alter TABLE student ADD sage int;

删除列:


alter TABLE 表名 DROP 列名;

mysql> alter table student drop sname;

修改列名:


alter TABLE 表名 CHANGE 旧列名 新列名 类型;

mysql> ALTER TABLE student CHANGE aaa bbb INT;

修改表名:


语法1:

ALTER TABLE 表名 RENAME 新表名;

语法2:

RENAME TABLE 旧表名 TO 新表名;

mysql> alter table student rename stu;

mysql> rename table student to stu;

时间: 2024-10-12 12:42:21

mysql基本操作扩展的相关文章

【mysql】mysql基本操作

mysql基本操作 1.mysql表复制 mysql 表结构的复制 create table t2 like t2 mysql 表数据的复制 insert into t2 select * from t1 2.mysql索引的操作 2.1索引的增加 alter table tb_name add index index_name (列名) alter table tb_name add unique(列名) alter table tb_name add primary key (列名) 2.2

第02章 mysql 基本操作

2015-10-24 目录 参考资料 [1] 唐汉明.深入浅出MySQL 数据库开发.优化与管理维护(第2版)[M].北京:人民邮电出版社,2014 [2] Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013 [3] DuBois.MySQL Cookbook 中文版 第2版 [M].北京:电子工业出版社,2008 [4] DuBois.MySQL技术内幕(第4版)[M].北京:人民邮电出版社,2011 [5] 范德兰斯.MySQL开发者SQL权威指南 [M].北

PHP安装mysql.so扩展

在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 Fatal error: Uncaught Error: Call to undefined function mysql_connect() 于是google一下,发现如果php和mysql都已经安装完成了,可以使用phpize工具手动编译生成mysql.so扩展来解决 下面是操作步骤:1.进入php源码的ext/mysql目录 cd /usr/local/s

Linux下mysql基本操作

Linux下mysql基本操作                            作者:浩浩哥来了 对mysql进行初始密码的添加 方法(一) mysqladmin -uroot password 123 方法(二) 如果在添加初始密码是报错了可以进行我下面的方法修改密码. ERROR1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 在/etc/my.cnf文件中添加skip-grant-

MySQL基本操作(+参考手册)

1.MySQL 5.1参考手册 2.基础教程 3.常用举例入下: 1 连接数据库:mysql -h主机地址 -u用户名-p用户密码 2 数据库的提示符:mysql> 3 退出数据库:exit(回车) 4 显示数据库:show databases; 5 建立数据库:create database 库名; 6 选择数据库:use 数据库名; 7 显示数据库中的表:show tables; 8 显示数据表的结构:describe 表名; 9 建表:create table 表名 (字段设定列表); 注

SqlServer 与 MySQL 基本操作语句对比

继上篇 MySQL 基本操作语句 后,个人测试和补充了 SqlServer 与 MySQL 的 基本操作语句对比,主要是对比SQL命令的一些差异,不作更多说明. (由于mysql 没有系统学习过,欢迎大侠们拍砖~~)  SqlServer版本:SqlServer 2008 MySQL版本: MySQL 5.5 执行符号: MySQL :分号';' SqlServer :字符'GO' 自增列:MySQL必须要索引,不能设置增量: 默认值:MySQL默认值不用加括号:SqlServer可加或不加:

九周第四次课(2月26日) 11.1 LAMP架构介绍 11.2 MySQL、MariaDB介绍 11.3/11.4/11.5 MySQL安装 扩展 mysql5.5源码编译安装

11.1 LAMP架构介绍11.2 MySQL.MariaDB介绍11.3/11.4/11.5 MySQL安装扩展mysql5.5源码编译安装   http://www.aminglinux.com/bbs/thread-1059-1-1.html mysql5.7二进制包安装(变化较大)  http://www.apelearn.com/bbs/thread-10105-1-1.html =====================================================

95.更改MySQL的root用户密码,MySQL基本操作的常用命令

更改MySQL的root用户密码 1.首次进入数据库 [[email protected] ~]# /usr/local/mysql/bin/mysql -uroot Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.6.36 MySQL Community Server (GPL) Copyright (c) 2000, 2017, O

MySQL基本操作,新手入门宝典

以下的文章主要向大家描述的是MySQL基本操作,MySQL在实际操作中是经常被用到的,所以对MySQL的基本内容的了解也是一件很重要的事项,以下的文章就是对MySQL基本操作的详细描述. 登陆数据库 D:\phpStudy\MySQL\bin>MySQL -uroot -proot 查看数据库 MySQL> show databases; 选择数据库 MySQL> use bugfree; 设置字符集 MySQL> set names 'gbk'; 查询数据库中的表 MySQL&g