首先必须在一个数据库里面工作,所以你必须创建一个数据库。利用create database +(数据库名称),来出创建数据库。(红色是输入的代码,绿色是电脑反馈的语句)
创建好了必须使用它,利用 use +(数据库名称) 语句。(红色是输入的代码,绿色是电脑反馈的语句)
你在这里可以熟悉一下显示数据库的语句,查看自己有多少个已经创建的数据库
(红色是输入的代码,绿色是电脑反馈的语句)
接着可以创建表格了。利用create table +(表格名称)。(红色是输入的代码,绿色是电脑反馈的语句)
6
显示如上(红色是输入的代码,绿色是电脑反馈的语句)
如果显示说 'Query ok',说明已经创建好啦表格。
如何在excel中创建“数据库”excel是一个自由表,一个EXCEL的工作薄就是一个数据库,它里面的每一张表就是数据库的表,你可象 *** 作表一样对其进行查询等 *** 作,它里面的列就是数据库的字段,行就是记录,因此你可以按数据库的架构来组建数据,只是你如果你组建的数据不符合数据库的规则,在查询时不能得到时相应的结果。因此在EXCEL中不存在创建数据库。但对存在的数据可以引用。当满足条件A、B、C、D……时引用是可以的,但如果是在EXCEL中直接引用是不行的,一种是用VBA利用ADO访问EXCEL,在查询时把A、B、C、D几个条件按SQL语法写进查询语句中,引用返回的记录集,一种是利用函数把满足A、B、C、D的记录筛选出来,然后再引用。
怎么在SQL数据库中新建表。
可以有两种办法啦:
1.在企业管理器里面建:这种方法很简单点击选中的数据库右键新建即可相信你应该会不多说了。
2.在查询分析器里建:基本思路要建表,表是要在库里建的所以你要先引用你要使用的数据库加进来再开始建表,以下为一个简单实例;
create database student --创建一个student数据库由于这里主要说建表所以建一个简单的数据库
use student --引用数据库student
create table Test( --创建一个Test表
name varchar(20) primary key indentity(1,1),--列名(字段名) 数据类型 在此加主键约束就不用加非空约束 再加上自动增长列(含义从1开始增长增长量是1)
password varchar(10) not null --注意建表最后一个字段名时结尾不要加逗号否则会出错
)
sqlserver 下怎么建立数据库 怎么建表
方法/步骤
1
首先我们打开SQL SERVER自带的数据库管理工具,从开始菜单中可以找到,如图点击进去;
2
开始连接SQL SERVER服务器,就是我们装好的SQL SERVER 服务器;
3
右击数据库,选择第一个,新建一个数据库;
4
填写数据库的名称,下面是设置自动增长的,一般不用管,默认
5
点击确定后就可以生成一个数据库,此时里面是没有表的;
6
右击表新建一个表,填写你要的字段名称
7
填完字段名称后点击字段名称那个内部窗口的小叉叉,然后就提示你输入表名了,填写下表名,一个数据库的建立过程就是这样的;
或者
create database stuDB
on primary -- 默认就属于primary文件组,可省略
(
/*--数据文件的具体描述--*/
name='stuDB_data', -- 主数据文件的逻辑名称
filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称
size=5mb, --主数据文件的初始大小
maxsize=100mb, -- 主数据文件增长的最大值
filegrowth=15%--主数据文件的增长率
)
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
name='stuDB_log',
filename='D:\stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)
怎样建立一个简单数据库?
把excel导入数据库,不出现表格嵌套可以使用下面这个方法导入;
思路:
(1)、把excel数据读入到dataset中;
(2)、建立相应结构的数据表格
(3)、把dat畅set中的数据更新到数据表中
如何在数据库中建立表
Create table 表名字
(表栏名1 数据类型,
表栏名2 数据类型,
表栏名3 数据类型,
表栏名4 数据类型);
例如:
Create table 上课表
(学生 Varchar(10),
学号 Number(10))
如何建立一个新的ACCESS表格
新建一个数据库有两种方法:一种是创建一个空数据库,即建立一个没有表、查询、窗体和报表等内容的数据库;另一种方法是使用Access中提供的数据库模板创建数据库,即通过对向导所提出的选项和不同选择来设计窗体、查询和报表等,从而建立一个完整的数据库。这里我们将使用第一种方法:
Step1:在Access窗口中单击 “文件(F)”菜单,在下拉菜单中选择 “新建”项,将得到对话框。
“新建”对话框
双击 “数据库” 图标,即会显示 “文件新建数据库” 对话框,
Step3:在文件名文本框中输入要保存数据库的文件夹及新建的数据库名,如 “C:\test”,然后选择 “确定”。即可创建好一个名为 “test” 的数据库。
二.添加数据表
表是Access数据库的基础,是信息的载体。其它对象如查询、窗体和报表,也是将表中的信息以各种形式表现出来,方便用户使用这些信息。在Access中,创建表的方法有三种:一是使用设计器创建表;二是通过输入数据创建表;三是利用向导创建表。在这里,我们采用第一种方法创建表:
Step4:在窗体中,双击 “使用设计器创建表”,则会出现对话框。
表设计器对话框
Step5:在“字段名称”列的第一行中输入authors表的第一个字段的名字 id。然后按回车键,此时在“数据类型”列中会显示出一个按钮,单击按钮,在d出的下拉列表中选择“文本”选项,设置 id 字段的类型为文本型。
设置字段数据类型
Step6:在“字段属性饥域的“常规”选项卡中,可以设置字段的大小、格式和规则等。如我们可以把id字段的长度大小设置为12,并且规定其不能为空,因此,可以设置如下:在 “字段大小”文本框中输入12,在 “必填字段”文本框中输入“是”,在“允许空字符串”文本框中输入“否”。
设置字段属性内容
Step7:重复上述方法,添加其它字段,并设置其属性。
Step8:设置完成后,单击 “文件(F)”菜单,在下拉菜单中选择 “保存”项,将会出现一个如图1.8的对话框,在“表名称”文本框中输入表名 authors,单击确定按钮。
“保存”对话框
Step9:此时,系统会提示用户建立一关键字段。一般情况下单击“是”完成即可。
如何用mysql创建创建博客数据库表
1.创建一个数据库为test_db
mysql>create database test_db
Query OK, 1 row affected (0.00 sec)
切换到test_db上
mysql>use test_db
Database changed
mysql>
2.创建一个表tb_emp1
create table tb_emp1
(
id INT(11),
name VARCHAR(25),
deptid INT (11),
salary FLOAT
)
mysql>create table tb_emp1
->(
->id INT(11),
->name VARCHAR(25),
->deptid INT (11),
->salary FLOAT
->)
Query OK, 0 rows affected (0.09 sec)
MYsql数据库怎样创建表? 20分
CREATE DATABASE cookbook创建一个叫“cookbook”的数据库
USE cookbook使用cookbook这个数据库
CREATE TABLE limbs (thing VARCHAR(抚0),legs INT,arms INT)创建表“limbs”其中包括thing,legs,aems 字段
创建表的命令是 CREATE TABLE 表名称
后面括号里的内容是表中字段的属性
如何 SQL创建表
商品表
create table product
(
proid varchar(20) primary key,
proname varchar(50),
proprice money,
procount int
)
顾客表
create table customer
(
custno varchar(20) primary key,
custname varchar(50),
custsex varchar(10),
custage int,
custtel varchar(20)
)
订单表
create table orderitem
(
custno varchar(20),
proid varchar(20),
ocount int,
oprice money,
odate date
)
外键
alter table orderitem add constraint fk_custno foreign key(custno) references customer(custno)
alter table orderitem add constraint fk_proid foreign key(proid) references product(proid)
SQL数据库怎么创建表.
CREATE TABLE [dbo].[student]( [学号] [CHAR](8) NOT NULL, [姓名] [CHAR](8) NULL, [性别] [CHAR](2) NULL, [年龄] [INT] NULL, [联系方式] [CHAR](11) NULL, [所在院系] [CHAR](20) NULL, CONSTRAINT [PK_student] PRIMARY KEY CLUSTERED ( [学号] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NOREPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]GOSET ANSI_PADDING OFFGOALTER TABLE [dbo].[student] WITH CHECK ADD CONSTRAINT [CK_student] CHECK (([性别]='女' OR [性别]='男'))GOALTER TABLE [dbo].[student] CHECK CONSTRAINT [CK_student]GOALTER TABLE [dbo].[student] WITH CHECK ADD CONSTRAINT [CK_student_1] CHECK (([联系方式] LIKE '[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))GOALTER TABLE [dbo].[student] CHECK CONSTRAINT [CK_student_1]GOALTER TABLE [dbo].[student] ADD CONSTRAINT [DF_student_所在院系] DEFAULT ('电信系') FOR [所在院系]GO
角色一直存在各个数据库中,比如 SQL Server、Oracle 等,MySQL 自从版本 8.0 release,引入了角色这个概念。
角色的概念
角色就是一组针对各种数据库权限的集合。比如,把一个角色分配给一个用户,那这个用户就拥有了这个角色包含的所有权限。一个角色可以分配给多个用户,另外一个用户也可以拥有多个角色,两者是多对多的关系。不过 MySQL 角色目前还没有提供类似于其他数据库的系统预分配的角色。比如某些数据库的 db_owner、 db_datareader 、 db_datawriter 等等。那接下来我分几个方面,来示例说明角色的使用以及相关注意事项。
示例 1:一个完整角色的授予步骤
用管理员创建三个角色:db_owner, db_datareader, db_datawriter
mysql>create role db_owner,db_datareader,db_datawriter
Query OK, 0 rows affected (0.02 sec)
mysql>grant all on ytt_new.* to db_owner
Query OK, 0 rows affected (0.01 sec)
mysql>grant select on ytt_new.* to db_datareader
Query OK, 0 rows affected (0.01 sec)
mysql>grant insert,delete,update on ytt_new.* to db_datawriter
Query OK, 0 rows affected (0.01 sec)
创建三个普通用户,分别为 ytt1、ytt2、ytt3。mysql>create user ytt1 identified by 'ytt',ytt2 identified by 'ytt',ytt3 identified by 'ytt'Query OK, 0 rows affected (0.01 sec)分别授予这三个用户对应的角色。
-- 授权角色
mysql>grant db_owner to ytt1
Query OK, 0 rows affected (0.02 sec)
-- 激活角色
mysql>set default role db_owner to ytt1
Query OK, 0 rows affected (0.00 sec)
mysql>grant db_datareader to ytt2
Query OK, 0 rows affected (0.01 sec)
mysql>set default role db_datareader to ytt2
Query OK, 0 rows affected (0.01 sec)
mysql>grant db_datawriter to ytt3
Query OK, 0 rows affected (0.01 sec)
mysql>set default role db_datawriter to ytt3
Query OK, 0 rows affected (0.01 sec)
以上是角色授予的一套完整步骤。那上面有点非常规的地方是激活角色这个步骤。MySQL 角色在创建之初默认是没有激活的,也就是说创建角色,并且给一个用户特定的角色,这个用户其实并不能直接使用这个角色,除非激活了才可以。示例 2:一个用户可以拥有多个角色
-- 用管理员登录并且创建用户
mysql>create user ytt4 identified by 'ytt'
Query OK, 0 rows affected (0.00 sec)
-- 把之前的三个角色都分配给用户ytt4.
mysql>grant db_owner,db_datareader,db_datawriter to ytt4
Query OK, 0 rows affected (0.01 sec)
-- 激活用户ytt4的所有角色.
mysql>set default role all to ytt4
Query OK, 0 rows affected (0.02 sec)
-- ytt4 用户登录
root@ytt-pc:/var/lib/mysql# mysql -uytt4 -pytt -P3304 -hytt-pc
...
-- 查看当前角色列表
mysql>select current_role()
+--------------------------------------------------------+
| current_role() |
+--------------------------------------------------------+
| `db_datareader`@`%`,`db_datawriter`@`%`,`db_owner`@`%` |
+--------------------------------------------------------+
1 row in set (0.00 sec)
-- 简单创建一张表并且插入记录, 检索记录,完了删掉这张表
mysql>use ytt_new
Database changed
mysql>create table t11(id int)
Query OK, 0 rows affected (0.05 sec)
mysql>insert into t11 values (1)
Query OK, 1 row affected (0.02 sec)
mysql>select * from t11
+------+
| id |
+------+
| 1 |
+------+
1 row in set (0.00 sec)
mysql>drop table t11
Query OK, 0 rows affected (0.04 sec)
示例 3:用户在当前 session 里角色互换其实意思是说,用户连接到 MySQL 服务器后,可以切换当前的角色列表,比如由 db_owner 切换到 db_datareader。
-- 还是之前的用户ytt4, 切换到db_datareader
mysql>set role db_datareader
Query OK, 0 rows affected (0.00 sec)
mysql>select current_role()
+---------------------+
| current_role() |
+---------------------+
| `db_datareader`@`%` |
+---------------------+
1 row in set (0.00 sec)
-- 切换后,没有权限创建表
mysql>create table t11(id int)
ERROR 1142 (42000): CREATE command denied to user 'ytt4'@'ytt-pc' for table 't11'
-- 切换到 db_owner,恢复所有权限。
mysql>set role db_owner
Query OK, 0 rows affected (0.00 sec)
mysql>create table t11(id int)
Query OK, 0 rows affected (0.04 sec)
示例 4:关于角色的两个参数
activate_all_roles_on_login:是否在连接 MySQL 服务时自动激活角色mandatory_roles:强制所有用户默认角色-- 用管理员连接MySQL,
-- 设置默认激活角色
mysql>set global activate_all_roles_on_login=on
Query OK, 0 rows affected (0.00 sec)
-- 设置强制给所有用户赋予角色db_datareader
mysql>set global mandatory_roles='db_datareader'
Query OK, 0 rows affected (0.00 sec)
-- 创建用户ytt7.
mysql>create user ytt7
Query OK, 0 rows affected (0.01 sec)
-- 用 ytt7登录数据库
root@ytt-pc:/var/lib/mysql# mysql -uytt7 -P3304 -hytt-pc
...
mysql>show grants
+-------------------------------------------+
| Grants for ytt7@% |
+-------------------------------------------+
| GRANT USAGE ON *.* TO `ytt7`@`%` |
| GRANT SELECT ON `ytt_new`.* TO `ytt7`@`%` |
| GRANT `db_datareader`@`%` TO `ytt7`@`%` |
+-------------------------------------------+
3 rows in set (0.00 sec)
示例 5 :create role 和 create user 都有创建角色权限,两者有啥区别?
以下分别创建两个用户 ytt8、ytt9,一个给 create role,一个给 create user 权限。-- 管理员登录,创建用户ytt8,ytt9.
mysql>create user ytt8,ytt9
Query OK, 0 rows affected (0.01 sec)
mysql>grant create role on *.* to ytt8
Query OK, 0 rows affected (0.02 sec)
mysql>grant create user on *.* to ytt9
Query OK, 0 rows affected (0.01 sec)
-- 用ytt8 登录,
root@ytt-pc:/var/lib/mysql# mysql -uytt8 -P3304 -hytt-pc
...
mysql>create role db_test
Query OK, 0 rows affected (0.02 sec)
-- 可以创建角色,但是不能创建用户
mysql>create user ytt10
ERROR 1227 (42000): Access deniedyou need (at least one of) the CREATE USER privilege(s) for this operation
mysql>\q
Bye
-- 用ytt9 登录
root@ytt-pc:/var/lib/mysql# mysql -uytt9 -P3304 -hytt-pc
...
-- 角色和用户都能创建
mysql>create role db_test2
Query OK, 0 rows affected (0.02 sec)
mysql>create user ytt10
Query OK, 0 rows affected (0.01 sec)
mysql>\q
Bye
那这里其实看到 create user 包含了 create role,create user 即可以创建用户,也可以创建角色。示例 6:MySQL 用户也可以当角色来用
-- 用管理员登录,创建用户ytt11,ytt12.
mysql>create user ytt11,ytt12
Query OK, 0 rows affected (0.01 sec)
mysql>grant select on ytt_new.* to ytt11
Query OK, 0 rows affected (0.01 sec)
-- 把ytt11普通用户的权限授予给ytt12
mysql>grant ytt11 to ytt12
Query OK, 0 rows affected (0.01 sec)
-- 来查看 ytt12的权限,可以看到拥有了ytt11的权限
mysql>show grants for ytt12
+-----------------------------------+
| Grants for ytt12@% |
+-----------------------------------+
| GRANT USAGE ON *.* TO `ytt12`@`%` |
| GRANT `ytt11`@`%` TO `ytt12`@`%` |
+-----------------------------------+
2 rows in set (0.00 sec)
-- 在细化点,看看ytt12拥有哪些具体的权限
mysql>show grants for ytt12 using ytt11
+--------------------------------------------+
| Grants for ytt12@% |
+--------------------------------------------+
| GRANT USAGE ON *.* TO `ytt12`@`%` |
| GRANT SELECT ON `ytt_new`.* TO `ytt12`@`%` |
| GRANT `ytt11`@`%` TO `ytt12`@`%` |
+--------------------------------------------+
3 rows in set (0.00 sec)
示例 7:角色的撤销
角色撤销和之前权限撤销类似。要么 revoke,要么删除角色,那这个角色会从所有拥有它的用户上移除。-- 用管理员登录,移除ytt2的角色
mysql>revoke db_datareader from ytt2
Query OK, 0 rows affected (0.01 sec)
-- 删除所有角色
mysql>drop role db_owner,db_datareader,db_datawriter
Query OK, 0 rows affected (0.01 sec)
-- 对应的角色也从ytt1上移除掉了
mysql>show grants for ytt1
+----------------------------------+
| Grants for ytt1@% |
+----------------------------------+
| GRANT USAGE ON *.* TO `ytt1`@`%` |
+----------------------------------+
1 row in set (0.00 sec)
至此,我分了 7 个目录说明了角色在各个方面的使用以及注意事项,希望对大家有帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)