sql中定义年龄用什么数据类型,长度为多少? SQL数据库数据类型长度的问题?

\u5927\u795e\u6765\uff01\uff01\u5728\u6570\u636e\u8868\u4e2d\u5b9a\u4e49\u201c\u5e74\u9f84\u201d\u5b57\u6bb5\u65f6\uff0c\u91c7\u7528________\u6570\u636e\u7c7b\u578b\u6700\u4e3a\u5408\u9002\u3002

1\u3001\u5b66\u53f7\u3001ResultSet\u63a5\u53e3
2\u3001show database;\u3001use \u8868\u540d;

3\u3001mysql -u student -p123456
4\u3001\u89c6\u56fe

5\u3001delete
6\u3001limit
7\u3001mysqldump -ustudent -p123456 jxg> jxg1.sql

mysql -ustudent -p123456 jxg< jxg1.sql
8\u3001\u5b57\u8282
9\u3001ACD
10\u3001executeUpdate\u3001execute
11\u3001\u5b58\u50a8\u51fd\u6570

12\u3001show tables

\u672c\u6765\u4e0d\u60f3\u56de\u7b54\u8fd9\u4e2a\u95ee\u9898\u7684\uff0c\u4f46\u770b\u8fd9\u4e9b\u56de\u7b54\u8005\u7684\u7b54\u6848\u5b9e\u5728\u8ba9\u4eba\u770b\u4e0d\u8fc7\u53bb\u3002

int \u5b58\u50a8\u6570\u503c\u7684\u8303\u56f4\u662f\uff1a-2\u768432\u6b21\u65b9--2\u768432\u6b21\u53d1\u51cf1\uff0c\uff08\u4e5f\u5c31\u662f-247483648\u81f32147483647\u4e4b\u95f4\u7684\u6240\u6709\u6b63\u8d1f\u6574\u6570\uff09\uff0c\u6240\u4ee5\u8bf4int\u662f\u4e0d\u9700\u8981\u6307\u5b9a\u957f\u5ea6\u4e3a\u591a\u5c11\u7684\u3002

\u89e3\u91ca\u4e0bchar\u548cnchar\u7684\u5f02\u540c
\u9996\u5148char\u4f17\u6240\u5468\u77e5\u6700\u5927\u53d6\u503c\u662f8000\uff0c\u6bcf\u4e00\u4e2a\u5b57\u8282\u5c31\u662f\u4e00\u4e2a\u5b58\u50a8\u5355\u4f4d\uff0c\u82f1\u6587\u548c\u6570\u503c\u53ea\u5360\u4e00\u4e2a\u5b58\u50a8\u5355\u4f4d\uff0c\u6240\u4ee5char(10)\u53ef\u4ee5\u6700\u591a\u5bb9\u7eb310\u4e2a\u82f1\u6587\u6216\u8005\u6570\u5b57\uff0c\u4f46\u4e2d\u6587\u4e0d\u4e00\u6837\uff0c\u5728\u67d0\u4e9b\u7cfb\u7edf\u4e0b\u6709\u6bcf\u4e2a\u4e2d\u6587\u4f1a\u53604\u4e2a\u5b58\u50a8\u5355\u4f4d\uff0c\u6240\u4ee5char(10)\u6709\u53ef\u80fd\u5bb9\u7eb32\u4e2a\u6216\u80054\u4e2a\u4e2d\u6587\u3002
\u800cnchar\u7684\u6700\u5927\u53d6\u503c\u8303\u56f4\u662f4000\u521a\u597d\u662fchar\u7684\u4e00\u534a\uff0c\u4e3a\u4ec0\u4e48\u662f4000\u5462\uff1f\u56e0\u4e3anchar\u91c7\u7528\u4e86\u4e00\u79cd\u6807\u51c6\uff0c\u8fd9\u79cd\u6807\u51c6\u7684\u540d\u5b57\u6211\u5c31\u5fd8\u8bb0\u4e86\uff0c\u5b83\u89c4\u5b9a\u6bcf\u4e2a\u5b58\u50a8\u5355\u4f4d\u662f2\u4e2a\u5b57\u8282\u800c\u5e76\u975echar\u7684\u6bcf\u5b58\u50a8\u5355\u4f4d1\u5b57\u8282\u3002\u6240\u4ee5nchar(10)\u6700\u5927\u53ef\u4ee5\u5bb9\u7eb310\u4e2a\u6570\u5b57\u6216\u8005\u82f1\u6587\u5b57\u6bcd\u6216\u8005\u6807\u70b9\u7b26\u53f7\uff0c\u800c\u4e2d\u6587\u5c31\u6700\u5927\u53ef\u4ee5\u5bb9\u7eb310\u4e2a\u6216\u80055\u4e2a\uff0c\u89c6\u7cfb\u7edf\u60c5\u51b5\u800c\u5b9a\u3002

sql中定义年龄可以用的用数据类型及长度:

1、char(3) :长度为3的字符串。小于10位且长度基本固定的字符串用char。

2、varchar(3):长度为3的字符串。长度大于10的用varchar,varcha在10以内占用空间比char大。

3、int:长度为4个字节,存储从(-2147483648)到(2147483647)。

4、Smallint:长度为2个字节,存储从-32768到32767。

5、tinyint:长度为1个字节,存储0到255的数字。

扩展资料

sql数据类型使用范围

Text:用于文本或文本与数字的组合。最多255个字符。         

Memo:用于更大数量的文本。最多存储65536个字符。

Byte:允许0到255的数字。 

Integer:允许介于-32768到32767之间的数字。

Long:允许介于 -2147483648 与 2147483647之间的全部数字。    

Single:单精度浮点。处理大多数小数。

Double:双精度浮点。处理大多数小数。

Currency:用于货币。支持15位的元,外加4位小数。

AutoNumber:字段自动为每条记录分配数字,通常从1开始。

Date/Time:用于日期和时间。

Yes/No:逻辑字段,可以显示为Yes/No、True/False或On/Off。在代码中,使用常量True和 False(等价于1和 0);Yes/No字段中不允许Null值。

Ole Object:可以存储图片、音频、视频或其他BLOBs (Binary Large OBjects)。

Hyperlink:包含指向其他文件的链接,包括网页。



sql中定义年龄可以用的用数据类型及长度:

1、char(3):长度为3的字符串。小于10位且长度基本固定的字符串用char。

2、varchar(3):长度为3的字符串。长度大于10的用varchar,varcha在10以内占用空间比char大。

3、int:长度为4个字节,存储从(-2147483648)到(2147483647)。

4、Smallint:长度为2个字节,存储从-32768到32767。

5、tinyint:长度为1个字节,存储0到255的数字。

扩展资料:

sql函数

UCASE(c)将某个域转换为大写

LCASE(c)将某个域转换为小写

MID(c,start[,end])从某个文本域提取字符

LEN(c)返回某个文本域的长度

INSTR(c,char)返回在某个文本域中指定字符的数值位置

LEFT(c,number_of_char)返回某个被请求的文本域的左侧部分

ROUND(c,decimals)对某个数值域进行指定小数位数的四舍五入

参考资料来源:百度百科-结构化查询语言



char(3) 小于10位且长度基本固定的字符串最好用char,而不要使用varchar,因为varchar虽然是长度可控制,但是他需要有额外的空间记录varchar的长度变量,在10以内占用空间比char大,而且年龄基本上集中在2位数之内,长度基本固定,所以用char较好。
int占用4个字节,比char(3)占用空间大
另外可以尝试使用tinyint类型,只占用1个字节,范围0~255,我想应该没有人活到256岁的吧。。。。

推荐使用Int,这样就不用关心长度问题了。

而且你可以增加约束条件0-150

alter table tablename 

add constraint CK_age  CHECK(age  BETWEEN 0 AND 150 OR age is NULL)

若是用char(3),对于以后的计算会造成一定的麻烦!



int类型。既然是数字,就不要用其他类型。
你可以在Age上加约束,比如大于0。小于150,如果你不是要录入仙人的资料。

  • sql涓畾涔夊勾榫勭敤浠涔堟暟鎹被鍨,闀垮害涓哄灏?
    绛旓細sql涓畾涔夊勾榫勫彲浠ョ敤鐨勭敤鏁版嵁绫诲瀷鍙婇暱搴︼細1銆乧har(3) 锛氶暱搴︿负3鐨勫瓧绗︿覆銆傚皬浜10浣嶄笖闀垮害鍩烘湰鍥哄畾鐨勫瓧绗︿覆鐢╟har銆2銆乿archar(3)锛氶暱搴︿负3鐨勫瓧绗︿覆銆傞暱搴﹀ぇ浜10鐨勭敤varchar锛寁archa鍦10浠ュ唴鍗犵敤绌洪棿姣攃har澶с3銆乮nt锛氶暱搴︿负4涓瓧鑺傦紝瀛樺偍浠(-2147483648)鍒(2147483647)銆4銆丼mallint锛氶暱搴︿负2涓瓧鑺...
  • 骞撮緞鐢ㄤ粈涔堟暟鎹被鍨?
    绛旓細闂涓锛sql涓畾涔夊勾榫勭敤浠涔堟暟鎹被鍨锛岄暱搴︿负澶氬皯锛 char锛3锛 灏忎簬10浣嶄笖闀垮害鍩烘湰鍥哄畾鐨勫瓧绗︿覆鏈濂界敤char锛岃屼笉瑕佷娇鐢╲archar锛屽洜涓簐archar铏界劧鏄暱搴﹀彲鎺у埗锛屼絾鏄粬闇瑕佹湁棰濆鐨勭┖闂磋褰晇archar鐨勯暱搴﹀彉閲忥紝鍦10浠ュ唴鍗犵敤绌洪棿姣攃har澶э紝鑰屼笖骞撮緞鍩烘湰涓婇泦涓湪2浣嶆暟涔嬪唴锛岄暱搴﹀熀鏈浐瀹氾紝鎵浠ョ敤char杈冨ソ銆俰nt...
  • SQL涓敤浠涔堟暟鎹被鍨嬪畾涔鍑虹敓骞存湀?
    绛旓細鐢╲archar鎴栬卌har锛屾牸寮忓锛19880808锛屾垨1988/08/08鎴栬1988-08-08
  • sql 鏁版嵁绫诲瀷 瀛﹀彿 濮撳悕 鎬у埆 骞撮緞
    绛旓細濮撳悕 varchar(20) unique ,骞撮緞 tinyint,)鍏卞悓瀛︿範锛
  • SQL涓where 骞撮緞='浠绘剰鍊',骞撮緞瀛楁绛変簬浠绘剰鍊兼庝箞琛ㄨ揪瀹炵幇?鏍煎紡涓瀹...
    绛旓細where 骞撮緞=骞撮緞 鐢鍙傛暟鐨勫啓娉:WHERE 骞撮緞 = CASE WHEN 鍙傛暟 = '浠绘剰鍊' THEN 骞撮緞 ELSE 鍙傛暟 END 杩欐牱褰 浼犲叆鐨勫弬鏁颁负 '浠绘剰鍊' 鐨勬椂鍊欙紝 鏉′欢涓 骞撮緞=骞撮緞 浼犲叆鐨勫弬鏁颁负 25 鐨勬椂鍊欙紝 鏉′欢涓 骞撮緞=25 涓嶈繃鐢变簬 鏁版嵁绫诲瀷鐨闂锛 骞撮緞鏄 鏁板瓧鍨嬬殑锛 閭d釜 '浠绘剰鍊' 鏄瓧绗﹀瀷鐨 CASE...
  • ...鍦ㄦ暟鎹〃涓畾涔鈥骞撮緞鈥濆瓧娈垫椂,閲囩敤___鏁版嵁绫诲瀷鏈涓哄悎閫傘俖鐧惧害鐭...
    绛旓細1銆佸鍙枫丷esultSet鎺ュ彛 2銆乻how database;銆乽se 琛ㄥ悕;3銆乵ysql -u student -p123456 4銆佽鍥 5銆乨elete 6銆乴imit 7銆乵ysqldump -ustudent -p123456 jxg> jxg1.sql mysql -ustudent -p123456 jxg< jxg1.sql 8銆佸瓧鑺 9銆丄CD 10銆乪xecuteUpdate銆乪xecute 11銆佸瓨鍌ㄥ嚱鏁 12銆乻how tables ...
  • 鍦⊿QL涓鏂板缓琛ㄤ腑鐨勫嚭鐢熸椂闂鐢ㄥ摢绉嶆暟鎹被鍨
    绛旓細瑙勫畾浣跨敤date绫诲瀷銆1锛庡崟鍑绘闈笂鐨勨淢anagementStudio鈥濆浘鏍囥2锛庣劧鍚庯紝鍦ㄧ晫闈腑锛屽崟鍑诲乏涓婅闈㈡澘瑙掕惤鐨勨渘ewquery鈥濋夐」銆3锛庣劧鍚庡湪杩欎釜鎺ュ彛涓紝杈撳叆SQL璇彞鈥滃垱寤鸿〃test3锛坕dINTNOTNULL锛宯ameNVARCHAR锛50锛夛紝datetypeDATE锛孭RIMARYKEY锛坕d锛夛級锛涳紟4.鐒跺悗鍦ㄧ晫闈腑锛岀偣鍑诲乏涓婅鐨勨渆xecute鈥濇寜閽5....
  • 鏁版嵁搴撻昏緫缁撴瀯涓 骞撮緞搴旇鐢ㄤ粈涔堢被鍨
    绛旓細閫昏緫缁撴瀯鏄嫭绔嬩簬浠讳綍涓绉嶆暟鎹ā鍨嬬殑锛屽湪瀹為檯搴旂敤涓紝涓鑸墍鐢ㄧ殑鏁版嵁搴撶幆澧冨凡缁忕粰瀹氾紙濡SQL Server鎴朞racle鎴朚ySql)銆傜敱浜庣洰鍓浣跨敤鐨勬暟鎹搴撳熀鏈笂閮芥槸鍏崇郴鏁版嵁搴擄紝鍥犳棣栧厛闇瑕佸皢E-R鍥捐浆鎹负鍏崇郴妯″瀷锛岀劧鍚庢牴鎹叿浣揇BMS鐨勭壒鐐瑰拰闄愬埗杞崲涓虹壒瀹氱殑DBMS鏀寔涓嬬殑鏁版嵁妯″瀷锛屾渶鍚庤繘琛屼紭鍖栥骞撮緞瀹為檯涓婂簲鏄繛缁彉閲...
  • 灏骞撮緞鐨勬暟鎹被鍨鏀逛负鐭暣鍨SQL璇彞鎬庝箞鍐
    绛旓細1> CREATE TABLE test_tab (2> id INT,3> name VARCHAR(10),4> age INT,5> val VARCHAR(10)6> );7> go 涓婇潰閭e彞寤鸿〃锛 涓嬮潰閭e彞淇敼age鏁版嵁绫诲瀷銆1> ALTER TABLE test_tab 2> ALTER COLUMN age TINYINT;3> go ...
  • z鏍规嵁鍩烘湰琛,濡備綍鐢SQL鎿嶄綔 1灏骞撮緞鐨勬暟鎹被鍨鏀逛负鍗婂瓧闀挎暣鏁? 2鍒犻櫎鍏...
    绛旓細绗1涓棶棰樺洖绛旓細alter table students modify age smallint锛涚2涓棶棰樺洖绛旓細alter table students drop unique(sno)锛涜繖閲屾垜鎶婅〃鍚嶉粯璁や负students琛紝骞撮緞榛樿涓篴ge锛屽濂介粯璁や负sno浣犲彲浠ユ牴鎹綘瀹為檯鐨勫姞浠ヤ慨鏀圭浉搴旂殑瀛楁瘝鍗冲彲銆傚弬鑰冭祫鏂欙細銆鏁版嵁搴撳師鐞嗐嬬浜岀増锛岄噸搴嗗ぇ瀛﹀嚭鐗堢ぞ ...
  • 扩展阅读:sql编程入门自学 ... 零基础自学sql要多久 ... 日期是什么数据类型sql ... sql查询年龄最小的5个人 ... sql和python哪个难学 ... oracle sql计算年龄 ... sql怎么把查询当表查询 ... sql数据定义包括哪些 ... sql根据生日查询年龄 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网