网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月13日漏签0天
sql吧 关注:57,216贴子:144,705
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1 2 3 4 5 6 7 下一页 尾页
  • 102回复贴,共7页
  • ,跳到 页  
<<返回sql吧
>0< 加载中...

SQL基本命令(适用初级自学)

  • 只看楼主
  • 收藏

  • 回复
  • 煤球大人
  • 核心吧友
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
SELECT --从数据库表中检索数据行和列 
INSERT --向数据库表添加新数据行 
DELETE --从数据库表中删除数据行 
UPDATE --更新数据库表中的数据 
--数据定义 
CREATE TABLE --创建一个数据库表 
DROP TABLE --从数据库中删除表 
ALTER TABLE --修改数据库表结构 
CREATE VIEW --创建一个视图 
DROP VIEW --从数据库中删除视图 
CREATE INDEX --为数据库表创建一个索引 
DROP INDEX --从数据库中删除索引 
CREATE PROCEDURE --创建一个存储过程
DROP PROCEDURE --从数据库中删除存储过程 
CREATE TRIGGER --创建一个触发器 
DROP TRIGGER --从数据库中删除触发器 
CREATE SCHEMA --向数据库添加一个新模式 
DROP SCHEMA --从数据库中删除一个模式<br>CREATE DOMAIN --创建一个数据值域<br>ALTER DOMAIN --改变域定义<br>DROP DOMAIN --从数据库中删除一个域<br>--数据控制<br>GRANT --授予用户访问权限<br>DENY --拒绝用户访问<br>REVOKE --解除用户访问权限<br>--事务控制<br>COMMIT --结束当前事务<br>ROLLBACK --中止当前事务<br>SET TRANSACTION --定义当前事务数据访问特征<br>--程序化SQL<br>DECLARE --为查询设定游标<br>EXPLAN --为查询描述数据访问计划<br>OPEN --检索查询结果打开一个游标<br>FETCH --检索一行查询结果<br>CLOSE --关闭游标<br>PREPARE --为动态执行准备SQL 语句<br>EXECUTE --动态地执行SQL 语句<br>DESCRIBE --描述准备好的查询 <br>---局部变量<br>declare @id char(10)<br>--set @id = '10010001'<br>select @id = '10010001' <br>---全局变量<br>---必须以@@开头<br>--IF ELSE<br>declare @x int @y int @z int<br>select @x = 1 @y = 2 @z=3<br>if @x > @y<br>print 'x > y' --打印字符串'x > y'<br>else if @y > @z<br>print 'y > z'<br>else print 'z > y'<br>--CASE<br>use pangu<br>update employee<br>set e_wage =<br>case<br>when job_level = '1' then e_wage*1.08<br>when job_level = '2' then e_wage*1.07<br>when job_level = '3' then e_wage*1.06<br>else e_wage*1.05<br>end<br>--WHILE CONTINUE BREAK<br>declare @x int @y int @c int<br>select @x = 1 @y=1<br>while @x < 3<br>begin<br>print @x --打印变量x 的值<br>while @y < 3<br>begin<br>select @c = <a href="mailto:100*@x">100*@x</a> + @y<br>print @c --打印变量c 的值<br>select @y = @y + 1 
end 
select @x = @x + 1 
select @y = 1 end
--WAITFOR 
--例 等待1 小时2 分零3 秒后才执行SELECT 语句
waitfor delay '01:02:03' 
select * from employee


PS:<br>是换行符号 - -太多了 我就不删除了


  • 煤球大人
  • 核心吧友
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
select *(列名) from table_name(表名) where column_name operator value<br>ex:(宿主)<br>select * from stock_information where stockid = str(nid)<br>stockname = 'str_name' <br>stockname like '% find this %' <br>stockname like '[a-zA-Z]%' --------- ([]指定值的范围)<br>stockname like '[^F-M]%' --------- (^排除指定范围)<br>--------- 只能在使用like关键字的where子句中使用通配符)<br>or stockpath = 'stock_path'<br>or stocknumber < 1000<br>and stockindex = 24<br>not stocksex = 'man'<br>stocknumber between 20 and 100<br>stocknumber in(10,20,30)<br>order by stockid desc(asc) --------- 排序,desc-降序,asc-升序<br>order by 1,2 --------- by列号<br>stockname = (select stockname from stock_information where stockid = 4)<br>--------- 子查询<br>--------- 除非能确保内层select只返回一个行的值,<br>--------- 否则应在外层where子句中用一个in限定符<br>select distinct column_name form table_name --------- distinct指定检索独有的列值,不重复<br>select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_name<br>select stockname , "stocknumber" = count(*) from table_name group by stockname<br>--------- group by 将表按行分组,指定列中有相同的值<br>having count(*) = 2 --------- having选定指定的组<br>select * <br>from table1, table2 <br>where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示<br>table1.id =* table2.id -------- 右外部连接 <br>select stockname from table1<br>union [all] ----- union合并查询结果集,all-保留重复行<br>select stockname from table2<br>***insert***<br>insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")<br>value (select Stockname , Stocknumber from Stock_table2)---value为select语句<br>***update***<br>update table_name set Stockname = "xxx" [where Stockid = 3]<br>Stockname = default<br>Stockname = null<br>Stocknumber = Stockname + 4<br>***delete***<br>delete from table_name where Stockid = 3<br>truncate table_name ----------- 删除表中所有行,仍保持表的完整性<br>drop table table_name --------------- 完全删除表<br>***alter table*** --- 修改数据库表结构<br>alter table database.owner.table_name add column_name char(2) null .....<br>sp_help table_name ---- 显示表已有特征<br>create table table_name (name char(20), age smallint, lname varchar(30))<br>insert into table_name select ......... ----- 实现删除列的方法(创建新表)<br>alter table table_name drop constraint Stockname_default ---- 删除Stockname的default约束<br>***function(/*常用函数*/)***<br>----统计函数----<br>AVG --求平均值<br>COUNT --统计数目<br>MAX --求最大值<br>MIN --求最小值<br>SUM --求和<br>--AVG<br>use pangu<br>select avg(e_wage) as dept_avgWage<br>from employee<br>group by dept_id<br>--MAX<br>--求工资最高的员工姓名<br>use pangu<br>


2025-07-13 22:06:35
广告
  • 煤球大人
  • 核心吧友
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
select e_name<br>from employee<br>where e_wage =<br>(select max(e_wage)<br>from employee)<br>--STDEV()<br>--STDEV()函数返回表达式中所有数据的标准差<br>--STDEVP()<br>--STDEVP()函数返回总体标准差<br>--VAR()<br>--VAR()函数返回表达式中所有值的统计变异数<br>--VARP()<br>--VARP()函数返回总体变异数<br>----算术函数----<br>/***三角函数***/<br>SIN(float_expression) --返回以弧度表示的角的正弦<br>COS(float_expression) --返回以弧度表示的角的余弦<br>TAN(float_expression) --返回以弧度表示的角的正切<br>COT(float_expression) --返回以弧度表示的角的余切<br>/***反三角函数***/<br>ASIN(float_expression) --返回正弦是FLOAT 值的以弧度表示的角<br>ACOS(float_expression) --返回余弦是FLOAT 值的以弧度表示的角<br>ATAN(float_expression) --返回正切是FLOAT 值的以弧度表示的角<br>ATAN2(float_expression1,float_expression2) <br>--返回正切是float_expression1 /float_expres-sion2的以弧度表示的角<br>DEGREES(numeric_expression)<br>--把弧度转换为角度返回与表达式相同的数据类型可为<br>--INTEGER/MONEY/REAL/FLOAT 类型<br>RADIANS(numeric_expression) --把角度转换为弧度返回与表达式相同的数据类型可为<br>--INTEGER/MONEY/REAL/FLOAT 类型<br>EXP(float_expression) --返回表达式的指数值<br>LOG(float_expression) --返回表达式的自然对数值<br>LOG10(float_expression)--返回表达式的以10 为底的对数值<br>SQRT(float_expression) --返回表达式的平方根<br>/***取近似值函数***/<br>CEILING(numeric_expression) --返回>=表达式的最小整数返回的数据类型与表达式相同可为<br>--INTEGER/MONEY/REAL/FLOAT 类型<br>FLOOR(numeric_expression) --返回<=表达式的最小整数返回的数据类型与表达式相同可为<br>--INTEGER/MONEY/REAL/FLOAT 类型<br>ROUND(numeric_expression) --返回以integer_expression 为精度的四舍五入值返回的数据<br>--类型与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型<br>ABS(numeric_expression) --返回表达式的绝对值返回的数据类型与表达式相同可为<br>--INTEGER/MONEY/REAL/FLOAT 类型<br>SIGN(numeric_expression) --测试参数的正负号返回0 零值1 正数或-1 负数返回的数据类型<br>--与表达式相同可为INTEGER/MONEY/REAL/FLOAT 类型<br>PI() --返回值为π 即3.1415926535897936<br>RAND([integer_expression]) --用任选的[integer_expression]做种子值得出0-1 间的随机浮点数</p>
<p>----字符串函数----<br>ASCII() --函数返回字符表达式最左端字符的ASCII 码值<br>CHAR() --函数用于将ASCII 码转换为字符<br>--如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值<br>LOWER() --函数把字符串全部转换为小写<br>UPPER() --函数把字符串全部转换为大写<br>STR() --函数把数值型数据转换为字符型数据<br>LTRIM() --函数把字符串头部的空格去掉<br>RTRIM() --函数把字符串尾部的空格去掉<br>LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串<br>CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置<br>SOUNDEX() --函数返回一个四位字符码 <br>--SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0 值 <br>DIFFERENCE() --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异<br>--0 两个SOUNDEX 函数返回值的第一个字符不同<br>--1 两个SOUNDEX 函数返回值的第一个字符相同<br>--2 两个SOUNDEX 函数返回值的第一二个字符相同<br>--3 两个SOUNDEX 函数返回值的第一二三个字符相同<br>--4 两个SOUNDEX 函数返回值完全相同


  • 煤球大人
  • 核心吧友
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
QUOTENAME() --函数返回被特定字符括起来的字符串<br>/*select quotename('abc', '{') quotename('abc')<br>运行结果如下<br>----------------------------------{<br>{abc} [abc]*/<br>REPLICATE() --函数返回一个重复character_expression 指定次数的字符串<br>/*select replicate('abc', 3) replicate( 'abc', -2)<br>运行结果如下<br>----------- -----------<br>abcabcabc NULL*/<br>REVERSE() --函数将指定的字符串的字符排列顺序颠倒<br>REPLACE() --函数返回被替换了指定子串的字符串<br>/*select replace('abc123g', '123', 'def')<br>运行结果如下<br>----------- -----------<br>abcdefg*/<br>SPACE() --函数返回一个有指定长度的空白字符串<br>STUFF() --函数用另一子串替换字符串指定位置长度的子串</p>
<p>----数据类型转换函数----<br>CAST() 函数语法如下<br>CAST() (<expression> AS <data_ type>[ length ])<br>CONVERT() 函数语法如下<br>CONVERT() (<data_ type>[ length ], <expression> [, style])<br>select cast(100+99 as char) convert(varchar(12), getdate())<br>运行结果如下<br>------------------------------ ------------<br>199 Jan 15 2000<br>----日期函数----<br>DAY() --函数返回date_expression 中的日期值<br>MONTH() --函数返回date_expression 中的月份值<br>YEAR() --函数返回date_expression 中的年份值<br>DATEADD(<datepart> ,<number> ,<date>) <br>--函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期<br>DATEDIFF(<datepart> ,<number> ,<date>)<br>--函数返回两个指定日期在datepart 方面的不同之处<br>DATENAME(<datepart> , <date>) --函数以字符串的形式返回日期的指定部分<br>DATEPART(<datepart> , <date>) --函数以整数值的形式返回日期的指定部分<br>GETDATE() --函数以DATETIME 的缺省格式返回系统当前的日期和时间<br>----系统函数----<br>APP_NAME() --函数返回当前执行的应用程序的名称<br>COALESCE() --函数返回众多表达式中第一个非NULL 表达式的值<br>COL_LENGTH(<'table_name'>, <'column_name'>) --函数返回表中指定字段的长度值<br>COL_NAME(<table_id>, <column_id>) --函数返回表中指定字段的名称即列名<br>DATALENGTH() --函数返回数据表达式的数据的实际长度<br>DB_ID(['database_name']) --函数返回数据库的编号<br>DB_NAME(database_id) --函数返回数据库的名称<br>HOST_ID() --函数返回服务器端计算机的名称<br>HOST_NAME() --函数返回服务器端计算机的名称<br>IDENTITY(<data_type>[, seed increment]) [AS column_name])<br>--IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中<br>/*select identity(int, 1, 1) as column_name<br>into newtable<br>from oldtable*/<br>ISDATE() --函数判断所给定的表达式是否为合理日期<br>ISNULL(<check_expression>, <replacement_value>) --函数将表达式中的NULL 值用指定值替换<br>ISNUMERIC() --函数判断所给定的表达式是否为合理的数值<br>NEWID() --函数返回一个UNIQUEIDENTIFIER 类型的数值<br>NULLIF(<expression1>, <expression2>)<br>--NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回expression1 的值</p>



  • 煤球大人
  • 核心吧友
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
<p>--------------------------------------------------------------------------------<br>sql中的保留字<br>action add aggregate all <br>alter after and as <br>asc avg avg_row_length auto_increment <br>between bigint bit binary <br>blob bool both by <br>cascade case char character <br>change check checksum column <br>columns comment constraint create <br>cross current_date current_time current_timestamp <br>data database databases date <br>datetime day day_hour day_minute <br>day_second dayofmonth dayofweek dayofyear <br>dec decimal default delayed <br>delay_key_write delete desc describe <br>distinct distinctrow double drop <br>end else escape escaped <br>enclosed enum explain exists <br>fields file first float <br>float4 float8 flush foreign <br>from for full function <br>global grant grants group <br>having heap high_priority hour <br>hour_minute hour_second hosts identified <br>ignore in index infile <br>inner insert insert_id int <br>integer interval int1 int2 <br>int3 int4 int8 into <br>if is isam join <br>key keys kill last_insert_id <br>leading left length like <br>lines limit load local <br>lock logs long longblob <br>longtext low_priority max max_rows <br>match mediumblob mediumtext mediumint <br>middleint min_rows minute minute_second <br>modify month monthname myisam <br>natural numeric no not <br>null on optimize option <br>optionally or order outer <br>outfile pack_keys partial password <br>precision primary procedure process <br>processlist privileges read real <br>references reload regexp rename <br>replace restrict returns revoke <br>rlike row rows second <br>select set show shutdown <br>smallint soname sql_big_tables sql_big_selects <br>sql_low_priority_updates sql_log_off sql_log_update sql_select_limit <br>sql_small_result sql_big_result sql_warnings straight_join <br>starting status string table <br>tables temporary terminated text <br>then time timestamp tinyblob <br>tinytext tinyint trailing to <br>type use using unique <br>unlock unsigned update usage <br>values varchar variables varying <br>varbinary with write when <br>where year year_month zerofill


  • wdbiao
  • 活跃吧友
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这东西你还发出来干嘛啊。。。。


  • 煤球大人
  • 核心吧友
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我就不信 你还全记得...


  • 222.44.157.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
....... 查找替换不就可以全部把<br>去掉了么 =。=||


2025-07-13 22:00:35
广告
  • qztw0001
  • 活跃吧友
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
正需要,有用加使


  • 煤球大人
  • 核心吧友
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
- - 我很懒的 `~`````


  • 背影阑珊
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
太有才了哥们!


  • gdhuasu
  • 活跃吧友
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
收藏,用的时候再找


  • 58.221.241.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
好厉害啊!我才开始学,好难啊


  • 115.58.242.*
快试试吧,
可以对自己使用挽尊卡咯~
◆
◆
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
呵呵  专业人士就是不一样   值得我们学习啊


2025-07-13 21:54:35
广告
  • L_Yang136
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
刚开始学,谢谢分享,好好学习ing。。。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 4 5 6 下一页 尾页
  • 102回复贴,共7页
  • ,跳到 页  
<<返回sql吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示