access怎么用sql创建表

上周,我那个朋友在MicrosoftAccess里用SQL创建表,他说第一步是打开数据库,切换到SQL视图。
他打开了一个叫“Customers.accdb”的文件,在导航窗格里右键点击数据库名称,选了“SQL视图”。
他说第二步是写SQL语句,他写了个“CREATETABLECustomers(ID AUTOINCREMENT PRIMARY KEY, Name TEXT NOT NULL, Address TEXT);”他说这是创建一个带主键的表。

我那个朋友还给我看了个例子,他创建了一个叫“Orders”的表,里面有自动递增的主键、非空的CustomerID、默认时间的OrderDate、必须为正数的TotalAmount和默认状态的Status字段。
他写的语句是“CREATETABLEOrders(OrderID AUTOINCREMENT PRIMARY KEY, CustomerID INTEGER NOT NULL, OrderDate DATETIME DEFAULT NOW(), TotalAmount CURRENCY CHECK(TotalAmount > 0), Status TEXT DEFAULT 'Pending');”他说这样表就有了各种约束。

我那个朋友还提醒说,表名和字段名要避免空格和保留字,数据类型要匹配,主键要唯一,如果出错了要检查语法。
他说这样,就能在Access里高效地创建数据表了。
算了,你看着办吧。

access2013中怎么执行SQL语句? access2013执行SQL语句教程

嘿,你这长篇大论写得挺全乎啊,不过咱换个方式聊聊Access2 01 3 怎么用SQL语句,这样可能更明白。

上周有个客人问我 他想快速把一堆数据筛选出来,结果发现用SQL写一条语句比点来点去省事儿多了。
我跟他讲的就是这两种方法。

你自己琢磨下这两种方式:
1 . 用查询向导:适合新手,一步一步带,就像打游戏打任务一样。
你选好字段,它帮你生成SELECT语句。
但缺点是,有时候它生成的语句跟你想要的不太一样,还得自己在SQL视图里改。
我上次用这个,在某个项目里,选了半天字段,最后发现还得加个ORDER BY才对。
挺磨人的。

2 . 直接创建SQL查询:这招适合老手或者知道自己想要啥的人。
直接在SQL视图里写,效率高。
比如你想查某个部门的员工,直接写SELECT FROM 员工表 WHERE 部门='销售部',点运行就出来了。
我平时写报表都用这招,快捷多了。
不过,你得熟悉SQL语法,不然写错了半天跑不起来,特烦人。
记得上次写个更新语句,日期格式用错了,卡了半天才发现是号没加对。

重点提醒你几个事儿:

语法得对:Access的SQL跟标准的不完全一样,特别是日期和字符串,得用和单引号。
比如2 02 3 -01 -01 不能写成'2 02 3 -01 -01 ',否则会报错。
我踩过这个坑,特惨。

权限问题:不是随便写啥都能执行的,得有权限。
比如你想查工资,但权限没给,写SQL也查不到。
上次有个项目,权限没调好,写好的语句根本跑不了,急死个人。


错误排查:写SQL语句,尤其是复杂点的,容易出错。
我建议你先写个小语句试试,比如查几条数据,没问题再加。
上次有个语句写了半天,发现是个逗号少了个,简直气得我饭都吃不下。

最后说句,其实这两种方法都能实现目的,看你自己习惯啥。
你要是喜欢一步步来,就用查询向导;你要是喜欢直接上手,就用SQL视图。
反正你看着办,我反正还在想,有时候用查询向导写复杂点的好像更快,但具体得试了才知道。

Access2010中如何运行SQL执行SQL语句

打开ACCESS2 01 0,默认新建数据库。

点击右侧空白处“使用设计器创建表”。

Ctrl+S保存,输入表名“学生信息表”。

左侧点击“查询”,选链接进入设计视图。

添加所有字段,切换到“SQL视图”。

输入SQL语句,Ctrl+S保存,输入查询名。

双击查询名称查看结果。

实操提醒:直接在SQL视图中编写语句,效率更高。