创建一个表写上 int(2) 这代表什么意思?查了一下,说是显示的长度,可是我用select查出来后999也照样显示出来了?不是很懂,请大家指教O(∩_∩)O哈哈~
[code="java"]你字段类型 没有指定ZEROFILL阿~~,不指定是没有变化的[/code]
[code="java"]
1.安装之后
2.创建数据库 s2sh(库名)
create database s2sh;
3.切换到那个库
use s2sh
4.创建users表,不要使用user关键字
//users表名
create table users(
//int类型 长度最多200 自增长
id int(200)primary key AUTO_INCREMENT not null,
//string类型一般都是varchar oracle中是varchar2 主要是为了控制长度以及容量
name varchar(255),
password varchar(255),
address varchar(255),
telephone varchar(255)
)
注意:结尾不要加;主键要加子增长auto_increment
color]
[color=green]
5.mql不支持number当做个数,只支持int作为个数定义,mql不支持varchar2只支持varchar
6.var和carchar2区别?
var存储数据少,varchar2存储数据不受限,一般varchar2在oracle中使用。
7.插入一条语句
insert into users values(1,'wangjinlong','123456','wang','jinlong',24)
注意结尾不要加;
建立关系
CREATE TABLE t_users (
id INT,
name VARCHAR(10),
PRIMARY KEY(id)
);
CREATE TABLE t_group (
id INT,
users_id INT,
value VARCHAR(10),
PRIMARY KEY(id)
);
-- 创建测试主表. ID 是主键.
CREATE TABLE test_main (
id INT,
value VARCHAR(10),
PRIMARY KEY(id)
);
-- 创建测试子表.
CREATE TABLE test_sub (
id INT,
main_id INT,
value VARCHAR(10),
PRIMARY KEY(id)
);
默认外键约束方式
ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;
DELETE CASCADE 方式
-- 创建外键(使用 ON DELETE CASCADE 选项,删除主表的时候,同时删除子表)
ALTER TABLE test_sub
ADD CONSTRAINT main_id_cons
FOREIGN KEY (main_id) REFERENCES test_main ON DELETE CASCADE;
UPDATE CASCADE方式
-- 创建外键(使用 ON UPDATE CASCADE 选项,更新主表的主键时候,同时更新子表外键)
ALTER TABLE test_sub
ADD CONSTRAINT main_id_cons
FOREIGN KEY (main_id) REFERENCES test_main ON UPDATE CASCADE;
SET NULL方式
-- 创建外键(使用 ON DELETE SET NULL 选项,删除主表的时候,同时将子表的 main_id 设置为 NULL)
ALTER TABLE test_sub
ADD CONSTRAINT main_id_cons
FOREIGN KEY (main_id) REFERENCES test_main ON DELETE SET NULL;
[/code]
给个采纳!!!!!!!!!!!!!!!!!!!
兄弟谢谢了!!!!!!!!!!!!!!!!!!!!
有事加我QQ 私聊503229799
括号内的数值是显示宽度,用于显示宽度小于指定的列宽度的值时从左侧填满宽度。
[color=red]显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。[/color]
例如,INT(5) ZEROFILL的列,值4检索为00004。
你字段类型 没有指定ZEROFILL阿~~,不指定是没有变化的
[code="java"]
这个和你里面的数据有关吧!!!你数据时4就查出来4,你数据时004就查出来004,还有程序,转换类型
[/code]