sqlserver性别,sqlserver性别约束
在控制台输入要查询的学生的性别,根据用户的输入,得到学生信息,用sql server的jdbc做
1.引用各种语言包:import java.sql.*;//这里面包含了Connection/DriverManager/Statement/ResultSet等各种包
创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以成都网站设计、成都网站建设、移动互联产品、全网整合营销推广服务为核心业务。十多年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。
2.加载jdbc驱动:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//里面的内容可以点出来
3.创建与数据库连接的Connection对象:Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=ren","sa","accp");//创建数据库连接对象
4.与数据库连接:Statement stmt=con.createStatement();//使用Connection创建statement
5.创建ResultSet对象接收查询的结果:ResultSet rs=stmt.executeQuery("select * from sj where sex = '"+你输入的男女数据+"'");
6.遍历结果:while(rs.nest()){rs.getString("sex");}
7.关闭资源:rs.close(),stmt.close(),con.close()//关闭要有顺序,否则会得不到数据,rs的关闭一般写在错误处理的finally里面
SQL性别限制只能写男女,怎么写?
create table 表名
(
sex char(2) check(sex='男' or sex='女') not null
)
默认性别为男的代码如下:
create table 学生表
(
学号 char(5) not null primary key,
姓名 varchar(10) not null,
性别 char(2) default '男' check (性别 in ('男','女')) //其中default '男' 就是默认性别为男。
)
扩展资料:
使用其他方法限制性别只能写男或女:
ALTER TALBE [表名]
ADD CONSTRAINT 约束名 CHECK(列名 in ('男', '女')) not null
注意:CHECK 约束可以应用于一个或者多个列,也可以将多个CHECK 约束应用于一个列。
当除去某个表时,对这个表的CHECK 约束也将同时被去除。
参考资料:百度百科-check约束
使用SQLserver 2005创建表,表名为Table_a,属性包括:姓名、性别、年龄、联系方式、工资的命令
if exists(select * from sysobjects where name='Table_a')
drop table Table_a
go
create table Table_a
(
姓名 varchar(20) primary key,--主键
性别 bit,--只能存储0或1,以0来表示男,1表示女,反过来也可以.
年龄 tinyint,
联系方式 varchar(50),
工资 smallmoney
)
go
直接把上面的代码复制。把姓名,性别....等改为你想要的英文就可以了
如何在SQL表中的性别进行check约束?
1、下面打开SQL SERVER查看一下要操作的表的数据结构。
2、接下来给这个表添加一个Check约束,约束将会对Country字段的值进行检测,如下图所示。
3、接下来通过insert语句向表中添加一行数据,注意Country字段先随便赋一个值,如下图所示,会看到语句执行报错了
4、查一下数据表中是否已经插入了数据,会看到数据并未被插入。
5、将Country改成Check允许的值,然后在进行插入操作。
6、再执行select语句,会看到这条语句已经插入进数据表中了。
数据库性别字段存int怎么在pb中显示男女?
可以在select的时候就case when then转化成汉字男女,可以前台转换1为男2为女,也可以后台数据取出来之后for循环重新赋值成男女,看自己想怎么处理
新闻标题:sqlserver性别,sqlserver性别约束
本文网址:http://pwwzsj.com/article/dsedjgo.html